vim命令
1. 命令模式下
h----光标左移
l----光标右移
j----光标下移
k----光标上移
$----移动光标至行尾
Home----移动光标至行首
0----移动光标至行首
^----移动光标至行首
End----移动光标至行尾
M----当前屏幕中间
H----当前屏幕最上方
L----当前屏幕最下方
20G—>快速定位到第20行
G----快速回到整个文档最后一行
gg----快速回到整个文档第一行
w----向后跳一个单词的长度,即跳到下一个单词的开始
b----向前跳一个单词的长度,即跳到上一个单词的开始
yy----复制 光标所在行
4yy----复制 光标所在开始向下4行
p----所在行粘贴
dd----剪切 所在行,不粘贴即为删除
3dd----剪切 所在行开始向下3行
D----从当前的光标开始剪切,一直至行末
d0----从当前的光标后开始剪切,一直至行首
dw----剪切光标开始位置的单词,包含光标所在字符
x----向后删除当前光标所在,一次一个字母
X----向前删除当前光标所在,一次一个字母
r----替换当前光标的字符
R----从当前光标向后开始替换编辑
. ----重复上一次操作
u----撤销上次操作
v----上下左右选中一片代码
V----上下选中一片代码行
大于号 >----右移一个tab
小于号<----左移一个tab
ctrl+f----向下翻一页
ctrl+b----向上翻一页
ctrl+d----向下翻半页
ctrl+u----向上翻半页
{ ----按代码块(段)移动,上移
} ----按代码块(段)移动,下移
ZZ----保存并退出
2. 命令模式—>插入模式
i----光标所在前插入
a----光标所在后插
o----光标换行插
O----上一行插
I----行首插
A----行末插
3. 末行模式
:----由命令模式—>末行模式
s/old/new ----用new替换行中首次出现的old
s/old/new/g ----用new替换行中所有的old
n,m s/old/new/g ----用new替换从n到m行里所有的old
%s/old/new/g ----用new替换当前文件里所有的old
%s/hello/world/g ----将所有的hello 替换 成world
11,16s/hello/world/g ----11行至16行的所有的hello 替换 成world
:w保存
:q退出
:wq保存并退出
:x保存并退出