VIM简明命令

在Vi 中移动光标
  k          上
h   l      左  右
  j          下
^        移动到该行第一个非空格的字符处
w        向前移动一个单词,将符号或标点当作单词处理
W        向前移动一个单词,不把符号或标点当作单词处理
b        向后移动一个单词,把符号或标点当作单词处理
B        向后移动一个单词,不把符号或标点当作单词处理
0        到行首
$        到行尾
gg       到页首
G        到页末
行号+G   跳转到指定行
Ctrl+g   查询当前行信息和当前文件信息
fx       向右跳到本行字符x处(x可以是任何字符)
Fx       向左跳到本行字符x处(x可以是任何字符)
tx       和fx相同,区别是跳到字符x前
Tx       和Fx相同,区别是跳到字符x后
CTRL+U   向上滚动半屏
CTRL+D   向下滚动半屏
退出Vi
ZZ:退出vi并保存
:q! :退出vi,不保存
:wq :退出vi并保存
重复操作
.:重复上一次操作
自动补齐
C-n      匹配下一个关键字
C-p      匹配上一个关键字
插入
o:在光标下方新开一行并将光标置于新行行首,进入插入模式。
O:同上,在光标上方。
a:在光标之后进入插入模式。
A:同上,在光标之前。
R:进入替换模式,直到按下Esc
set xxx:设置XXX选项。
在Vi中删除
x: 删除当前光标下的字符
dw:删除光标之后的单词剩余部分。
d$:删除光标之后的该行剩余部分。
dd:删除当前行。
c: 功能和d相同,区别在于完成删除操作后进入INSERT MODE
cc:也是删除当前行,然后进入INSERT MODE
更改字符
rx:将当前光标下的字符更改为x(x为任意字符) ~: 更改当前光标下的字符的大小写
键盘宏操作
qcharacter:开始录制宏,character为a到z的任意字符
q:终止录制宏
@character:调用先前录制的宏
恢复误操作
u: 撤销最后执行的命令
U: 修正之前对该行的操作
Ctrl+R:Redo
在Vi中操作Frame
c-w c-n 增加frame
c-w c-c 减少frame
c-w c-w 切换frame
c-w c-r 交换两个frame
在Vi中查找
/ + 字符串:即可在当前文件查找相应的字符串。
继续查找同一个字符串,按n或/(ENTER),若要反向继续查找,按Shift+N。
若要逆向查找,用?代替 /
.*[]^%~$ 在Vi中具有特殊含义,若需要查找则应该加上转义字符"\"
% :查找配对的括号。
s/old/new/g:替换old为new,若没有g则表示只替换一个。
若要每个替换都向用户询问则应该用gc选项
查找的一些选项
设置高亮
:set hlsearch    设置高亮
:set nohlsearch  关闭高亮
:nohlsearch      关闭当前已经设置的高亮
增量查找
:set incsearch   设置增量查找
:set noincsearch 关闭增量查找
VIM中的块操作
Vim支持多达26个剪贴板
剪切/复制/粘贴
所有删除的内容自动被保存,可以用p键粘贴
tips
对代码自动格式化 gg=G
posted @ 2011-03-19 19:44  Charliee  阅读(231)  评论(0编辑  收藏  举报