一、vim的概述
vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。
简单的来说, vi 是老式的字处理器,不过功能已经很齐全了,但是还是有可以进步的地方。 vim 则可以说是程序开发者的一项很好用的工具。
二、vim的三种模式及转换
* 命令模式(一般模式)
以vim打开一个文件就进入到了命令模式,在此模式下,可以使用k、j、h、l移动光标,可以删除字符或删除整行,也可以复制、粘贴文件数据。
* 编辑模式
在命令模式下,不能对文件内容进行编辑,只有按下“i、I、o、O、a(插入)、A、r(替换)、R”任何一个字母才能进入编辑模式,按[Esc]回到一般模式。
* 末行模式
在一般模式下,输入“:、/(向下寻找)、?(向上寻找)”任何一个字符,就可将光标移动到最后一行,可以提供你查找数据的操作,读取、保存、大量替换字符、离开vim、显示行号的操作则是在此模式中完成的。
三、vim常用的按键说明
**移动光标的方法**
[Ctrl]+[f]
屏幕向下移动一页,相当于[PgDn]
[Ctrl]+[b]
屏幕向上移动一页,相当于[PgUp]
0或[Home]
移动到这一行的最前面字符
或[End]移动到这一行的最后面字符G移动到这个文件的最后一行gg移动到这个文件的第一行N[Enter]N为数字,光标向下移动N行/word向下寻找一个名称为word的字符串?word向上寻找一个名称为word的字符串:1,
或
[
E
n
d
]
移
动
到
这
一
行
的
最
后
面
字
符
G
移
动
到
这
个
文
件
的
最
后
一
行
g
g
移
动
到
这
个
文
件
的
第
一
行
N
[
E
n
t
e
r
]
N
为
数
字
,
光
标
向
下
移
动
N
行
/
w
o
r
d
向
下
寻
找
一
个
名
称
为
w
o
r
d
的
字
符
串
?
w
o
r
d
向
上
寻
找
一
个
名
称
为
w
o
r
d
的
字
符
串
:
1
,
/word1/word2/gc
从第一行到最后一行查找word1字符串,并替换为word2,在替换前提示用户是否需要替换
x,X
x向后删除一个字符,X向前删除一个字符
dd
删除光标所在的那一行
ndd
删除光标所在的向下n行
yy
复制光标所在的那一行
nyy
复制光标所在的向下的n行
p,P
p将已复制的数据在光标所在的下一行进行粘贴,P在光标所在的上一行进行粘贴
u
复原前一个操作,相当于撤回
[Ctrl]+r
重复上一个操作
.
重复前一个操作
**一般模式进入替换模式**
i,I
进入插入模式
i为目前光标所在处,I为目前光标所在行的第一个非空格符处
a,A
进入插入模式
a为从目前光标所在的下一个字符处,A为从光标所在行的最后一个字符处
o,O
进入插入模式
o为目前光标所在的下一行,O为目前光标所在的上一行
r,R
进入替换模式
r只会替换光标所在的那一个字符一次,R会一直替换光标所在文字,直到按下[Esc]
[Esc]
退出编辑模式,回到一般模式
**快选择**
v
字符选择,会将光标经过的地方反白选择
V
行选择,会将光标经过的行反白选择
[Ctrl]+v
块选择,可以用长方形的方式选择数据
y
将反白的地方复制起来
d
将反白的地方删除
**切割窗口**
:sp[文件名]
打开一个新窗口
[Ctrl]+w+j
先按下[Ctrl]不放,再按下w后放开所有的按键,然后按下j,光标移动到下方的窗口
[Ctrl]+w+k
同上,光标移动到上方的窗口
[Ctrl]+w+q
光标所在窗口结束离开,也可以利用[Ctrl]+w+j到下方窗口,按下:q结束离开
vim环境设置:~/.vimrc,~/.viminfo