gavin个人实用VI命令

ce 删除一个单词,并插入

cc删除一行,并插入

u redo

crtl-R  返回redo的上一步

d num w 删除num个单词

J 合并两行,也就是去掉行尾的换行符

^行首 eg:d^ 删除当前到行尾

$ 行尾

o当前行的下一行起一新行插入

移动:

b 返回一个单词

w右移一个单词首

e右移一个单词尾

fx  查找当前行的字符 x并跳到那

%括号跳转

CTRL-G 知道当前行号列号信息

set number设置行号

set nonumber 取消行号

set ruler 设置°ruler°选项. 这会在Vim窗口的右下角显示当前光标位置

CTRL-U命令会使文本向下滚动半屏. 也可以想象为在显示文本的窗

CTRL-D命令将窗口向下移动半屏, 所以相当于文本向上滚动了半屏:

:nohlsearch 去掉当前搜索高亮

zd 删除折叠
zD 删除所有折叠

10zf或10zf+或zf10↓,创建从当前行起到后10行的代码折叠。
10zf-或zf10↑,创建从当前行起到之前10行的代码折叠。
在括号处zf%,创建从当前行起到对应的匹配的括号上去((),{},[],<>等)。

zc      折叠
zC     对所在范围内所有嵌套的折叠点进行折叠
zo      展开折叠
zO     对所在范围内所有嵌套的折叠点展开


你可能感兴趣的:(gavin个人实用VI命令)