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,设置粘贴模式(用于外部复制保持格式不变)
标签:文本编辑,VI,模式,vim,命令,输入,当前,linux,光标 From: https://www.cnblogs.com/lucisfer/p/17557563.html