linux中vi编辑器常用命令
跳转到头、尾行
1. 跳到文本的最后一行 :按“G”,即“shift+g”
2. 跳到第一行的第一个字符 :先按两次“g”,
编辑命令
:w 将缓冲区写入文件,即保存修改
:wq 保存修改并退出
:x 保存修改并退出
:q 退出,如果对缓冲区进行过修改,则会提示
:q! 强制退出,放弃修改
复制、删除 、粘贴
yy p :复制一行,粘贴
nyy p :复制n行,粘贴
dd p :删除光标所在行,粘贴
ndd p :向下删除光标所在的n行,粘贴删除n行内容
查找、替换
/domain= :查找“domain=”字符串
:s/vivian/sky/ 替换当前行第一个 vivian 为 sky
:s/vivian/sky/g 替换当前行 所有 vivian 为 sky
: %s /vivian/sky/(等同于 :g/vivian/s//sky/) 替换每一行的第一个 vivian 为 sky
:%s/vivian/sky /g (等同于 :g/vivian/s//sky/g) 替换每一行中所有 vivian 为 sky
撤销、恢复操作
u :撤销一步操作
ctrl + r : 恢复之前的撤销操作,即回退前一个命令
显示行号
:set nu 或者 :set number :显示行号
:set nu! 或 :set number! :不显示行号
:r /home/abc.txt :将/home/abc.txt的内容插入到光标所在的位置中,实现复制文件中的部分内容
ctrl + B :向后移动一页
ctrl + F :前移动一页