vi相当于Windows系统中的笔记本,vim相当于是vi的升级版本,有高亮显示。vim分为普通模式、编辑模式和命令模式,普通模式可以移动、复制、粘贴等操作;编辑模式可以进行文件编辑,命令模式则是查找、替换、保存等工作模式。
普通模式
命令光标跳转
G
光标跳转至末端gg
光标跳转至顶端Ngg
光标跳转至当前文件内N行$
光标跳转之当前光标所在行的尾部^ or 0
光标跳转至当前光标所在行的首部
翻页
Ctrl +f
下翻Ctrl +b
上翻
复制与粘贴
yy
复制一行6yy
复制当前光标及光标向下5行p
粘贴到当前光标下一行P
粘贴到当前光标上一行dd
剪切(也就是删除当前行,不粘贴也不会复原源文件)dd & p
剪切粘贴4dd
剪切当前光标及光标向下3行
删除与撤销
dG
删除当前光标以后的所有行D
删除当前光标及以后的所有行d1G
删除光标所在行到第一行的所有数据d$
删除光标所在处,到该行的最后一个字符d0
删除光标所在处,到该行的最前一个字符x
删除当前光标标记往后的字符X
删除当前光标标记往前的字符nx
连续向后删除n个字符u
撤销上一次操作
替换与重做
r
替换当前光标标记的单个字符R
进入replace模式,连续替换,按ESC结束Ctrl+r
重做上一个操作.
重复前一个动作
编辑模式
i
insert插入,光标仍在当前位置I
光标在当前行的行首a
光标下一个字符处开始添加A
光标在当前行的行尾o
当前行后一行换行O
当前行前一行换行
按ESC
回到普通模式
命令模式
不能从编辑模式直接进入命令模式,只能先按ESC
到普通模式按 :
进入命令,退出命令模式esc
后
w
表示保存q
退出!
强制退出:wq!
修改文件后保存退出:q!
不保存直接退出:x
先保存再退出ZZ
保存退出:数字
调至第数字对应行:set nu
显示行号:set nonu
不显示行号/字符串
搜索这个字符串:n
按搜索到的内容依次往下查找:N
按搜索到的内容依次往上查找:%s#sbin#test#g
替换整个文本文件中包含sbin的替换为test:1,5s#sd#aa#g
替换1-5行中包含sd的内容为aa:1,5s#sd#aa#
替换1-5中第一个包含sd内容为aa:%s#sd#aa#gc
替换内容时提示是否需要替换:w /root/test.txt
将所有内容另存为到路径中:r /etc/hosts
读入路径文件至当前光标下:5r /etc/hosts
指定插入路径文件至当前文件的第5行下面
vim的功能强大又多,没有学习记录到的地方很多,其他内容参考:https://www.cnblogs.com/baichuanhuihai/p/7928404.html