vim编辑器简介
Vim是一个类似于Vi的著名的功能强大、高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性。 VIM是自由软件。
基本上vi可以分为三种状态,分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode).
1)命令行模式command mode)
控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode。
2) 插入模式(Insert mode)
只有在Insert mode下,才可以做文字输入,按「ESC」键可回到命令行模式。
3) 底行模式(last line mode)
将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号……等。
不过一般我们在使用时把vi简化成两个模式,就是将底行模式(last line mode)也算入命令行模式(command mode)。
模式之间的切换
- 进命令行模式
在进入插入模式后,你只要按[Esc]就可以从插入模式进入命令行模型了。 - 进入插入模式
刚开始打开vim,你必须按i才能进入插入模式。 - 进入底行模式
在使用底行模式之前,请记住先按「ESC」键确定您已经处于命令行模式下后,再按「:」冒号即可进入底行模式。
常用方法以及常用快捷方式
vim 文件名
打开文件或者创建并打开文件
vim + 文件名
光标定位到文件的最后一行
vim +n 文件名
光标定位到第n行
vim +/xxx 文件名
光标定位到第一次出现xxx的位置,按n向下切换
vim aa bb cc
同时创建aa,bb,cc(底行模式下,按:n切换到下一个,:N(:prev)切换到前一个)
底行模式
:w 将文件从内存写入硬盘,也就是文件保存过程
:q 退出vim当前打开的文件
:!强制执行(可以配合使用,退出时一般使用:wq,退出的同时还可以保存文件)
:ls 列出当前编辑器打开的所有文件
:n切换到下一个文件
:N切换到上一个文件
:n光标定位到第n行
:/xxx第一次出现位置
:?xxx从光标位置向前搜索
命令模式下常用命令
-h 光标左移
-j 光标下移
-k 光标上移
-l 光标右移
Ctrl +f 向下翻页
Ctrl+b 向上翻页
Ctrl+d 向下翻半页
Ctrl+u 向上翻半页
dd 删除光标所在的行
o 在光标所在的行的下方插入一行并切换到输入模式
yy 复制光标所在的行
p 在光标所在的行的下方粘贴
P 在光标所在的行的上方粘贴