vim的3种模式:1般模式、编辑模式、命令模式。
* 1般模式: 当你vim
filename 编辑1个文件时,1进入该文件就是1般模式了。在这个模式下,你可以做的操作有,上下移动光标;删除某个字符;删除某行;复制、粘贴1行或多行。
* 编辑模式:1般模式下,是不可以修改某1个字符的,只能到编辑模式了。从1般模式进入编辑模式,只需你按1个键便可(i,I,a,A,o,O,r,R)。当进入编辑模式时,会在屏幕的最下1行出现“INSERT或REPLACE”的字样。从编辑模式回到1般模式只需要按1下键盘左上方的ESC键便可。
* 命令模式:在1般模式下,输入”:”或”/”便可进入命令模式。在该模式下,你可以搜索某个字符或字符串,也能够保存、替换、退出、显示行号等等。
1般模式下移动光标
h或向左方向键
|
光标向左移动1个字符
|
j或向下方向键
|
光标向下移动1个字符
|
K或向上方向键
|
光标向上移动1个字符
|
l或向右方向键
|
光标向右移动1个字符
|
Ctrl + f 或pageUP键
|
屏幕向前移动1页
|
Ctrl + b 或pageDOWN键
|
屏幕向后移动1页
|
Ctrl + d
|
屏幕向前移动半页
|
Ctrl + u
|
屏幕向后移动半页
|
+
|
光标移动到非空格符的下1列
|
-
|
光标移动到非空格符的上1列
|
n空格(n是数字)
|
按下数字n然后按空格,则光标向右移动n个字符,如果该行字符数小于n,则光标继续从下行开始向右移动,1直到n
|
0(数字0)或Shift+6
|
移动到本行行首
|
Shift+4
|
即’$’移动到本行行尾
|
H
|
光标移动到当前屏幕的最顶行
|
M
|
光标移动到当前屏幕的中央那1行
|
L
|
光标移动到当前屏幕的最底行
|
G
|
光标移动到文本的最末行
|
nG(n是数字)
|
移动到该文本的第n行
|
gg
|
移动带该文本的首行
|
n回车(n是数字)
|
光标向下移动n行
|
1般模式下查找与替换
/word
|
向光标以后寻觅1个字符串名为word的字符串,当找到第1个word后,按”n”继续搜后1个
|
?word
|
想光标之前寻觅1个字符串名为word的字符串,当找到第1个word后,按”n”继续搜前1个
|
:n1,n2s/word1/word2/g
|
在n1和n2行间查找word1这个字符串并替换为word2,你也能够把”/”换成”#”
|
:1,$s/word1/word2/g
|
从第1行到最末行,查找word1并替换成word2
|
:1,$s/word1/word2/gc
|
加上c的作用是,在替换前需要用户确认
|
1般模式下复制、粘贴、删除
x,X
|
x为向后删除1个字符,X为向前删除1个字符
|
nx(n为数字)
|
向后删除n个字符
|
dd
|
删除光标所在的那1行
|
ndd(n为数字)
|
删除光标所在的向下n行
|
d1G
|
删除光标所在行到第1行的所有数据
|
dG
|
删除光标所在行到末行的所有数据
|
yy
|
复制光标所在的那行
|
nyy
|
复制从光标所在行起向下n行
|
p,P
|
p复制的数据从光标下1行粘贴,P则从光标上1行粘贴
|
y1G
|
复制光标所在行到第1行的所有数据
|
yG
|
复制光标所在行到末行的所有数据
|
J
|
讲光标所在行与下1行的数据结合成同1行
|
u
|
还原过去的操作
|
编辑模式
i
|
在当前字符前插入字符
|
I
|
在当前行行首插入字符
|
a
|
在当前字符后插入字符
|
A
|
在当前行行末插入字符
|
o
|
在当前行下插入新的1行
|
O
|
在当前行上插入新的1行
|
r
|
替换光标所在的字符,只替换1次
|
R
|
1直替换光标所在的字符,1直到按下ESC
|
命令模式
:w
|
将编辑过的文本保存
|
:w!
|
若文本属性为只读时,强迫保存
|
:q
|
退出vim
|
:q!
|
不管编辑或未编辑都不保存退出
|
:wq
|
保存,退出
|
:e!
|
将文档还原成最原始状态
|
ZZ
|
若文档没有改动,则不贮存离开,若文档改动过,则贮存后离开,同等于:wq
|
:w [filename]
|
编辑后的文档另存为filename
|
:r [filename]
|
在当前光标所在行的下面读入filename文档的内容
|
:set nu
|
在每行的行首显示行号
|
:set nonu
|
取消行号
|
n1,n2 w [filename]
|
将n1到n2的内容另存为filename这个文档
|
:! command
|
暂时离开vim运行某个linux命令,例如 :! ls /home 暂时列出/home目录下的文件,然后会提示按回车回到vim
|
转载:http://blog.csdn.net/lovesomnus/article/details/45117735
有兴趣java交换的请加群:79124001 (编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|