开始进行编辑: 按 「 i 」 进行插入编辑
结束编辑时:按 键盘上的“esc”键,然后按一下「 : 」冒号键进入「Last line mode」,例如:: w filename (输入 「w filename」将文章以指定的文件名filename保存)
: wq (输入「wq」,存盘并退出vi)
: q! (输入q!, 不存盘强制退出vi)
选中
v:按字符选择, 经常使用的模式
V:按行选择
复制
- y, yy, yw比较常用
y:复制选中的内容(经常使用的模式)
yy:复制一行 (nyy:复制n行)
yw:复制一个词,到空格结束 (nyw或者ynw,复制n个word,n为数字)
y^:复制当前到行头的内容;
y$:复制当前到行尾的内容;
yG:复制至档尾(nyG或者ynG,复制到第n行,例如1yG或者y1G,复制到档尾)
剪切
- d, dd, dw比较常用
//剪切指令和复制指令差不多,区别就在于将y换成d,其他都一样
d:剪切选中的内容(经常使用的模式)
dd:剪切一行(ndd:复制n行)
dw:剪切一个词,到空格结束 (ndw或者dnw,剪切n个word,n为数字)
d^:剪切当前到行头的内容;
d$:剪切当前到行尾的内容;
dG:剪切至档尾(ndG或者ynG,剪切到第n行,例如1dG或者d1G,剪切到档尾)
粘贴
p:粘贴 //将光标移动到需要粘贴的地方按「 p 」即可
shift+Insert: 从外面将将内容粘贴进vim中 //需要在编辑模式下进行操作
撤销回退
u:撤销
ctrl + r:回退撤销
跳转指令
*跳转到指定的行: nG(n为行号)
G:跳转至最后一行
gg:跳转至第一行
Home:跳转至行首
End:跳转至行末
查询指令
:/待查询词
这种方式查询不会区分大小写, 通过n或者N进行上一个或下一个的匹配- 让光标停留在单词的第一个字母上,然后输入yw拷贝该单词,然后输入
/(ctrl+r)0
(显示为/"0),回车,就查找到了第一个匹配的单词,可以通过n或者N进行上一个或下一个的匹配(这种方法和上面的方法实际一样,只是不用自己输入待查询词)- 将光标停留在想要查询的单词的任意一个字母上面,然后输入 Shift+*即可快速选中该单词,并且可以通过n或者N进行上一个或下一个的匹配 ,这种方式区分大小写
统计查找字符串的数目
:%s/字符串//gn 或者 :%s/字符串/&/gn
# 字符串的输入方式可以自己手动输入,或者参照查询指令中的第二种方法操作即yw拷贝单词,命令中输入(ctrl+r)0
:m,ns/字符串//gn
统计m到n行中字符串出现的次数