经常看见运维很有比格的在啪啪啪的敲着命令行程序,让很多妹子发出一声尖叫声,于是我也接触一下vim,提高比格,一下是个人学习时所留笔记
一、概述
VI:指Visual Interface单词的简写,是一个可视化接口,类似windows中的记事本,当然vi可以秒杀windows的记事本。
VIM:他是vi的升级版,保留的了vi的所有功能,就是vi有的vim全部都有,vim有的vi不一定有。
VIM相对于vi做了那些升级:
vim支持多级撤销
vim可以跨平台运行
vim支持语法高亮
vim支持图形界面
二、VIM编辑器的操作模式
Command Mode :命令模式
Insert Mode:输入模式
Last Line Mode:底行模式(尾行、末行)
例子:
vim hello:创建或者打开hello文件
刚打开的vim文件是命令模式,顾是不能进行编辑的,于是需要进入输入模式,敲字母“i”进入输入模式,进行键盘输入,然后按ESC键,进入底行模式,最后输入:wq进行保存退出。如果想查看hello里面写的内容,输入命令cat hello
i:进入输入模式
ESC:进入底行模式
:w:保存不退出
:wq:保存退出
cat 文件名:查看内容,比如:cat hello
dd:编辑vi文件时,用dd可以命令模式删除当前行
三、VIM编辑器的命令模式
vim hello:光标一般都在第一行
vim + hello:光标移动到底行
vim +3 hello:光标移动到第三行
vim +/xxx hello:光标移动到xxx第一次出现的地方,不管里面有多少xxx
vim aa bb cc:一次性打开或者创建aa、bb、cc三个文件
:n:在底行模式下输入:n,又aa文件自动切换到bb文件,如果想切换到cc文件,还是输入:n
:N或者:prev:在底行模式下输入这两个其中一个,就会返回上一个文件,在bb文件输入:N就返回到aa文件了
四、一般常用指令
底行模式常用指令:
:w:执行保存修改
:q:退出当前vim编辑器
:!:强制执行
:ls:列出当前所有打开的文件
:n:切换到下一个文件
:N:切换到上一个文件
:15:光标快速定位到15行
/xxx:光标向后搜索xxx第一次出现的地方
?xxx:光标向前搜索xxx第一次出现的地方
命令模式常用指令:
h:光标左移
j:光标下移
k:光标上移
l:光标右移
ctrl + f:向下翻页
ctrl + b:向上翻页
ctrl + d:向下翻半页
ctrl + u:向上翻半页
dd:删除光标所在行
o:在光标所在行的下方插入一行并切换到输入模式
yy:复制光标所在的行
p:在光标所在行的下方粘贴
P:在光标所在行的上方粘贴
指令实在太多,全部列出可能我胡子都白了,顾粘出下图,自己找吧