第8课:VIM

VIM是Linux下编辑文件的神奇,这里不得不介绍下

当你在linux中上传代码,或者其他文件,需要编辑,VIM是一个很好的选择

你可以直接用
vim 文件路径 或  vi 文件路径(Vim是 vi 的改进版)
命令打开文件,然后按键盘i键,进入编辑模式,移动光标,修改删除或者增加你要的内容,然后按Esc键退出编辑模式
最后用:wq命令写入文件并退出

上面列出的是一般的编辑流程,其实VI命令非常的多,非常强大,比如查找,替换,用dd删除一行等
vi 是十年磨一剑的产品,虽然命令繁多,并且大多数功能都是依靠键盘输入来完成,但是一旦你熟悉后,会发现 vi 的功能和效率是其他图形界面编辑器无法比拟的

控制命令
有一些控制命令可以与 Ctrl 键组合使用,如下:
命令 	描述
CTRL+d 	向前滚动半屏
CTRL+f 	向前滚动全屏
CTRL+u 	向后滚动半屏
CTRL+b 	向后滚动整屏
CTRL+e 	向上滚动一行
CTRL+y 	向下滚动一行
CTRL+I 	刷新屏幕

编辑文件
切换到编辑模式下才能编辑文件。有很多命令可以从普通模式切换到编辑模式,如下所示:
命令 	描述
i 	在当前光标位置之前插入文本
I 	在当前行的开头插入文本
a 	在当前光标位置之后插入文本
A 	在当前行的末尾插入文本
o 	在当前位置下面创建一行
O 	在当前位置上面创建一行

删除字符
下面的命令,可以删除文件中的字符或行:
命令 	说明
x 	删除当前光标下的字符
X 	删除光标前面的字符
dw 	删除从当前光标到单词结尾的字符
d^ 	删除从当前光标到行首的字符
d$ 	删除从当前光标到行尾的字符
D 	删除从当前光标到行尾的字符
dd 	删除当前光标所在的行

修改文本
如果你希望对字符、单词或行进行修改,可以使用下面的命令:
命令 	描述
cc 	删除当前行,并进入编辑模式。
cw 	删除当前字(单词),并进入编辑模式。
r 	替换当前光标下的字符。
R 	从当前光标开始替换字符,按 Esc 键退出。
s 	用输入的字符替换当前字符,并进入编辑模式。
S 	用输入的文本替换当前行,并进入编辑模式。

粘贴复制
vi 中的复制粘贴命令:
命令 	描述
yy 	复制当前行
nyy 	复制n行
yw 	复制一个字(单词)
nyw 	复制n行
p 	将复制的文本粘贴到光标后面
P 	将复制的文本粘贴到光标前面

文本查找
如果希望进行全文件搜索,可以在普通模式(按两次 Esc 键)下输入 / 命令,这时状态栏(最后一行)出现"/"并提示输入要查找的字符串,回车即可。
/ 命令是向下查找,如果希望向上查找,可以使用 ? 命令。
这时,输入 n 命令可以按相同的方向继续查找,输入 N 命令可以按相反的方向继续查找。
搜索的字符串中可以包含一些有特殊含义的字符,如果希望搜索这些字符本身,需要在前面加反斜杠(\)。
部分特殊字符列表 字符 	说明
^ 	匹配一行的开头
. 	匹配一个字符
* 	匹配0个或多个字符
$ 	匹配一行的结尾
[ ] 	匹配一组字符

文本替换
切换到命令模式,再输入 s/ 命令即可对文本进行替换。语法为:
:s/search/replace/g

输入冒号(:)进入命令模式,按两次 Esc 键进入普通模式。
命令大小写的含义是不一样的。
必须在编辑模式下才能输入内容。