连续删除N个字符 Nx --10x删除当前行10个字符
删除N行:Ndd --10dd删除10行
行跳转:nG --到第n行 (G==shift+g)
gg --到文本第一行
G --到文本最后一行
Ctrl+o:回到上次操作行
本行操作
w 下个单词第一个字母
e 下个单词最后一个字母
b 上一个单词第一个字母
ge 前一个单词尾字母
0或^ 行开头
$ 行尾
f(字母) 向下查找字母
F(字母) 向上查找字母
复制与粘贴
y 复制
yw 复制单词(y2w复制两个单词)
yy 复制当前行(3yy 复制当前行及以下三行)
p粘贴
字符操作
r 替换当前字符
R 一直替换 直到按下Esc
cc 替换当前行(删除当前行并新建一行,同时转换为插入模式,直到esc按下)
u撤销
~ 大小写反转
排版操作
增加缩进 >>
减少缩进 <<
对齐模式
此处开始使用vim正常模式向下的命令 需要先输入冒号(:)
设置缩进宽度 :set shiftwidth=10
设置文本居中 :ce
设置文本左对齐:le
设置文本右对齐:ri
文本查找
\ 向下查找 (/cmp
) 向下查找cmpdanc
? 向上查找 同上
继续输入N 和n 加入参数 N为向上连续查找 n为向下连续查找
\*向上查找当前光标所在单词
\#向下查找当前光标所在单词
g\*向上部分匹配
g\#向下部分匹配
多文件操作
打开多文件 vim 1.txt 2.txt
新建 :e 3.txt
文件之间切换 :n[!] (加上!号为强制切换)
回到前一个文件 :e#
文件列表 :ls
进入某文件编辑模式 :b 2.txt
删除文件列表 bd 2.txt
打开新文件 :e! 4.txt
显示当前编辑文件文件名 :f
修改当前编辑文件名 :f name.txt