VIM

1.快捷键

ctrl + f 下一页

ctrl + b 上一页

s 删除光标所在字符再插入

S 删除光标所在行再插入

r  替换当前字符

R 若干

J合并下一行为一行

/jt 向下搜索jt 

?jt 向上搜索jt

n 下一个匹配动作

N上一个匹配动作

+5想下跳5行

-5

5G 跳到第五行

yy复制行

yw复制单词

y^

y$

替换:

:s/old/new 行首次

:s/old/new 行

:%s/old/new/g 所有

:n,m s/old/new/g

fa 跳到下一个a

ta 跳到下一个a前

shift v 行选模式

2.补全

<c-p>| <c-n> 关键字

<c-x><c-l> 行

<c-x><c-o> 全能

 选择补全结果:

<c-p> 上一个

<c-n>下一个

<c-y>当前

 

3.文件

:tabnew A.java

:r A.java 读入文件并写入当前编辑器

:sh | shell

:set nu | number

:set nonu | nonumber

4.缩进

= | < | >

5.定位

gd 局部变量定义处

gD 全局变量定义处

* 搜索并跳转到下一个光标所在单词

# 上一个

6.标记

m{a-zA-Z0-9} 标记当前位置, 

`{a-zA-Z0-9} 跳转到标记

:marks {} 查看标记

:delm {} 删除标记

7.全文搜索

:vimgrep 正则 filename 全文搜索,例如  :vimgrep sth code/*.c

:cl 列举结果

:cc 当前结果

:cp 上一个 

:cn

:cw 重新打开搜索结果框

8.多文件编辑

:e 新文件

:ls 

:bn 到下一个文件

:bp

:b#最近

9.多窗口编辑

:sp |split

:vsp

<c-w> { h | j | k | l } 切换窗口

<c-w> + | - 变换窗口尺寸

<c-w> o 只显示当前窗口

10.二进制文件

: 范围!xxd 转换

:范围!xxd -r 恢复

11.字符集

let &termencoding=&encoding

set fileencodings=uft-8,gbk,cp939

set fileencoding=utf-8

set encoding=utf-8

 

2.配置

"no backup
set nobackup
set nowritebackup
set noswapfile

set nu

"tab
set shiftwidth=4
set sts=4
set tabstop=4


set textwidth=120

"tab->whitespace
set expandtab

"no toolbar
"set guioptions=T

colorscheme peachpuff

"font
set guifont=Inconsolata:h13


"max window
au GUIEnter * simalt ~x


"encode
"filee
set fileencodings=utf-8,iso-8858-1,gbk,cp936
"new save
set fileencoding=utf-8

"kuohao
set showmatch

 

posted on 2012-11-10 01:13  jiangtao_cool  阅读(121)  评论(0)    收藏  举报