这一节说一下linux中常用的编辑器vim,之前在某一节简单的介绍过,这里就详细说一下
vim有三种模式,命令模式,插入模式,底行模式,在一开始的时候默认进入的是命令模式
-
命令模式:默认的模式,该模式下有很多的快捷键
- Home、End、PageUp、PageDown作用分别是移动到行首、移动到行尾、上翻页、下翻页
- Shift+g快速定位到指定的行,先按你想要的跳转的行,然后按Shift+g,如:要跳到第三行,先按数字3,然后按下Shift+g
- 如果想要直接直接跳到最后一行,就直接按Shift+g(有的系统是按Shift+两次g)
- 如果想要跳到首行,可以直接按两次g
- w、b键,分别表示向后和向前移动一个单词
- 想要删除从当前光标所在行向下数几行的内容(包括当前行),依次按下d+数字+d,如果想要删除该行,直接按两次d即可
- 想要删除指定数量的字符,删除从当前位置算起的几个字符(包括当前字符),使用d+数字+方向键
- 想要删除该行末尾的回车,也就是两行合并为一行,使用Shift+j
- 撤销修改使用u
- 撤销错了,可以按Ctrl+u恢复上次的撤销操作
- 复制粘贴大法肯定是程序员少不了的操作,复制操作和删除操作差不多,只是将d换为y,想要复制从当前光标所在行向下数几行的内容(包括当前行),依次按下y+数字+y,如果想要复制该行,直接按两次y即可,想要复制指定数量的字符,删除从当前位置算起的几个字符(包括当前字符),使用y+数字+方向键,复制完之后,按p粘贴
- 查找,按下/键,然后输入所要查找的字符,按回车,如果找到光标会跳转到第一个搜索结果的位置,然后按n,继续向下查找,如果按Shift+n,会反向向上查找
插入模式(输入模式):可以向文件中输入字符的模式。在指令模式下,按i或者Insert键进入输入模式,按Esc退出输入模式,进入命令模式
-
底行模式:该模式下,在vim界面最下边可以输入命令,来执行各种操作,编辑完文件之后,想要保存修改或者不保存修改都需要进入底行模式来进行操作,从命令模式切到底行模式,按:(冒号)进入底行模式
- :w 保存文件但不退出vi
- :w 文件名 将修改另外保存到新的文件中,不退出vi
- new 文件名 如果该文件存在则打开该文件,如果不存在,则新建(只有保存之后该文件才会创建成功)
- :w! 强制保存,不推出vi
- :wq 保存文件并退出vi
- :wq! 强制保存文件,并退出vi
- q: 不保存文件,退出vi
- :q! 不保存文件,强制退出vi
- :e! 放弃所有修改,从上次保存文件开始再编辑