Linux系统vi\vim编辑器
vi\vim是visual interface
的简称,是Linux
中最经典的文本编辑器。
图形化界面中的文本编辑器一样,vi是命令行下对文本文件进行编辑的绝佳选择。
vim
是vi
的加强版,兼容vi的所有指令,不仅能编辑文本,而且还具有shell程序编辑功能,可以不同颜色的字体来辨别语法的正确性,极大方便了程序的设计和编辑性。
vi\vim编辑器的三种工作模式
命令
模式(Command mode):命令模式下,所敲的按键编辑器都理解为命令,以命令驱动执行不同的功能。此模式下,不能自由进行文本编辑。输入
模式(Insert mode):也就是所谓的编辑模式,插入模式。此模式下,可以对文件内容自由编辑。底线命令
模式(Last line mode):通常用于文件的保存,退出。
命令模式
如果需要通过vi/vim编辑文件,通过如下命令:
vi 文件路径
vim 文件路径
vim兼容全部的vi功能,后续全部使用vim命令
- 如果文件路径表示的文件不存在,那么此命令会用于编辑新文件。
- 如果文件路径表示的文件存在,那么此命令用于编辑已有文件。
命令模式
的快捷键
命令模式
进入输入模式
快捷键
- i:在当前光标位置进入
输入模式
。 - a:在当前光标位置之后进入
输入模式
。 - I:在当前行的开头,进入
输入模式
。 - A:在当前行的结尾,进入
输入模式
。 - o:在当前光标下一行,进入
输入模式
。 - O:在当前光标上一行,进入
输入模式
。 - esc:任何情况下输入esc都能回到命令模式。
命令模式
移动光标快捷键
- k:向上。
- j:向下。
- h:向左。
- L:向右。
- 0:移动光标到当前行的开头。
- $:移动光标到当前行的结尾。
命令模式
翻页快捷键
- Page Up:向上翻页。
- Page Down:向下翻页。
命令模式
搜索快捷键
- /:进入搜索模式。
- n:向下继续搜索。
- N:向上继续搜索。
命令模式
常用快捷键
- dd:删除光标所在行的内容。
- ndd:n是数字,表示删除当前光标向下n行的内容。
- yy:复制当前行。
- nyy:n是数字,复制当前行和下面的n行。
- p:粘贴复制的内容。
- u:撤销修改。
- ctrl + r:反向撤销修改。
- gg:跳到首行。
- G:跳到行尾。
- dG:从当前行开始,向
下
全部删除。 - dgg:从当前行开始,向
上
全部删除。 - d$:从当光标开始,删除到本行的结尾。
- d0:从当光标开始,删除到本行的开头。
输入模式
跟打开Window记事本一样,自由输入删除内容。
底线命令模式
在命令模式内,输入:,即可进入底线命令模式。
底线命令模式
的快捷键
:wq
:保存并退出。:q
:仅退出。:q!
:强制退出。:w
:仅保存。:set nu
:显示行号。:set paste
:设置粘贴模式。