linux下使用VI/VIM编辑器完成文本编辑工作(finalshell远程操控linux)

发布时间 2023-07-16 10:50:58作者: lucisfer

VI是命令行下对文本进行编辑的最佳选择

VIM是VI的加强版,兼容VI的所有指令,不仅能编辑文本,还具有shell程序编辑的功能,可以使用不同颜色的文体来辨别语法的正确性

1.vi/vim编辑器的工作模式

  • 命令模式:此模式下敲出来的内容理解为命令,以命令驱动功能,此模型下,不能自由编辑文本
  • 输入模式:即编辑模式,此模式下可以自由编辑
  • 底线命令模式:以':(冒号)开始,常用于文件的保存退出

 

2.vi/vim编辑器编辑文件的命令

vi 文件路径
vim 文件路径
如果文件路径不存在,则创建新文件。
vim兼容vi全命令,直接使用vim即可

输入编辑命令后进入命令模式

 按下i或a或o键后进入输入模式

 按下:后进入底线命令模式

 3.命令模式下的快捷键

  • i,在当前位置进入输入模式
  • a,在当前位置之后进入输入模式
  • o,在当前位置的下一行进入输入模式
  • I,在当前行的开头进入输入模式
  • A,在当前行的结尾进入输入模式
  • O,在当前位置的上一行进入输入模式(新建一行)
  • esc键,任何情况下回到命令模式
  • 键盘上下左右以及kjhl,将光标上下左右移动
  • 0,可以将光标移动到当前行的开头
  • $,可以将光标移动到当前行的结尾
  • pageup,向上翻页
  • pagedowm,向下翻页
  • /,进入搜索模式
  • n,向下继续搜索
  • N,向上继续搜索
  • dd,删除光标所在行内容
  • ndd,n是数字表示删除当前光标向下n行
  • yy,复制当前行
  • nyy,n是数字,复制当前行和下面的n行
  • p,粘贴复制的内容
  • u,撤销修改
  • ctrl+r,反向撤销修改
  • gg,跳到首行
  • G,跳到尾行
  • dG,从当前行开始,向下全部闪出
  • dgg,从当前行开始,向上全部删除
  • d$,从当前光标开始一直删到结尾
  • d0,从当前光标开始删到本行开头

4.底线命令模式快捷键

  • :wq,保存并退出
  • :q,退出
  • :q!,强制退出
  • :w,保存
  • :set nu,显示行号
  • :set paste,设置粘贴模式(用于外部复制保持格式不变)