Linux编辑器 - vim
什么是vim
Vim是从vi发展出来的一个文本编辑器。代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用,和Emacs并列成为类Unix系统用户最喜欢的文本编辑器。
vim操作模式
注:vim操作模式共十二种,打开、关闭、查看、查询、插入、删除、替换、撤销、复制等等操作。这里说一下常用的三种:
一、普通模式:主要是使用命令进行文件内容的操作。
-
光标移动操作
hjkl : 光标向左下上右移动;
w/b:移动到下/上一个单词开头,均可跨行;
Ctrl+f/b:向下/上翻页;
gg/G:光标移动到整个文件的头部/尾部,首行/末行。 -
对文件内容操作
yy 复制光标所在行内容;
nyy 从光标所在行开始向下复制n行数据;
p 向光标所在行下方进行粘贴;
P向光标所在行上方进行粘贴;
dd 剪切光标所在行内容;
ndd 从光标所在行开始,向下剪切n行数据;
dw 删除光标所在单词;
x 删除光标所在字符。 -
其他操作
u 撤销上一步操作;
Ctrl+r 反撤销;
gg=G 全文对齐;
配置插件:目录,补全,模板等。
二、插入模式:插入数据。
- i:在当前字符的左边插入;
- I:在当前行首插入;
- a:在当前字符的右边插入;
- A:在当前行尾插入;
- o:在当前行下面插入一个新行;
- O:在当前行上面插入一个新行。
三、底行模式/末行模式:用于文件内容的保存和退出。
- :w 保存;
- :wq 保存并退出;
- :q! 强制退出不保存;
- :q 退出
vim模式切换
- [正常模式]切换至[插入模式]
输入a i o/ A O 。 - [插入模式]切换至[正常模式]
目前处于[插入模式],就只能一直输入文字,如果发现输错了字,想用光标键往回移动,将该字删除,可以先按一下「ESC」键转到[正常模式]再删除文字。当然,也可以直接删除。 - [正常模式]切换至[底行模式]
「shift + ;」,其实就是输入「:」。 - [底行模式] 切换至[正常模式]
按「ESC」键。