您的位置:首页 > 其它

Vim 常用命令

2013-01-06 10:39 363 查看
进入vim的命令

1
vim
filename
#打开或新建文件,并将光标置于第一行首
2
vim
+n filename
#打开文件,并将光标置于第n行首
3
vim
+ filename
#打开文件,并将光标置于最后一行首
4
vim
+/pattern filename
#打开文件,并将光标置于第一个与pattern匹配的串处
5
vim
-r filename
#在上次正用vim编辑时发生系统崩溃,恢复filename
6
vim
filename1 filename2
#打开多个文件,依次编辑
移动光标类命令

01
h
#光标左移一个字符
02
l
#光标右移一个字符
03
space
#光标右移一个字符
04
Backspace
#光标左移一个字符
05
k或Ctrl+p
#光标上移一行
06
j或Ctrl+n
#光标下移一行
07
Enter
#光标下移一行
08
w或W
#光标右移一个字至字首
09
b或B
#光标左移一个字至字首
10
e或E
#光标右移一个字j至字尾
11
)
#光标移至句尾
12
(
#光标移至句首
13
}
#光标移至段落开头
14
{
#光标移至段落结尾
15
nG
#光标移至第n行首
16
n+
#光标下移n行
17
n-
#光标上移n行
18
n$
#光标移至第n行尾
19
H
#光标移至屏幕顶行
20
M
#光标移至屏幕中间行
21
L
#光标移至屏幕最后行
22
0
#注意是数字零,
光标移至当前行首
23
$
#光标移至当前行尾
屏幕翻滚类命令

1
Ctrl+u
#向文件首翻半屏
2
Ctrl+d
#向文件尾翻半屏
3
Ctrl+f
#向文件尾翻一屏
4
Ctrl+b
#向文件首翻一屏
5
nz
#将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部。
插入文本类命令

01
i
#在光标前
02
I
#在当前行首
03
a
#光标后
04
A
#在当前行尾
05
o
#在当前行之下新开一行
06
O
#在当前行之上新开一行
07
r
#替换当前字符
08
R
#替换当前字符及其后的字符,直至按ESC键
09
s
#从当前光标位置处开始,以输入的文本替代指定数目的字符
10
S
#删除指定数目的行,并以所输入文本代替之
11
ncw或nCW
#修改指定数目的字
12
nCC
#修改指定数目的行
复制剪切粘贴

1
#
v #切换到 VISUAL 模式, 移动光标选择文本
2
c
#替换(Change)
3
d
#删除(Delete)
4
y
#复制(“Yank”)
5
yy
#复制当前行
6
p
#粘贴
7
.
#重复最后一次操作
删除命令

1
ndw或ndW
#删除光标处开始及其后的n-1个字
2
do
#删至行首
3
d$
#删至行尾
4
ndd
#删除当前行及其后n-1行
5
x或X
#删除一个字符,x删除光标后的,而X删除光标前的
6
Ctrl+u
#删除输入方式下所输入的文本
搜索及替换命令

1
/pattern
#从光标开始处向文件尾搜索pattern
2
?pattern
#从光标开始处向文件首搜索pattern
3
n
#在同一方向重复上一次搜索命令
4
N
#在反方向上重复上一次搜索命令
5
:s/p1/p2/g
#将当前行中所有p1均用p2替代
6
:n1,n2s/p1/p2/g
#将第n1至n2行中所有p1均用p2替代
7
:g/p1/s//p2/g
#将文件中所有p1均用p2替换
选项设置

01
all
#列出所有选项设置情况
02
term
#设置终端类型
03
ignorance
#在搜索中忽略大小写
04
list
#显示制表位(Ctrl+I)和行尾标志($)
05
number
#显示行号
06
nonumber
#隐藏行号
07
report
#显示由面向行的命令修改过的数目
08
terse
#显示简短的警告信息
09
warn
#在转到别的文件时若没保存当前文件则显示NO
write信息
10
nomagic
#允许在搜索模式中,使用前面不带“\”的特殊字符
11
nowrapscan
#禁止vim在搜索到达文件两端时,又从另一端开始
12
mesg
#允许vim显示其他用户用write写到自己终端上的信息
最后行方式命令

01
:n1,n2
co n3
#将n1行到n2行之间的内容拷贝到第n3行下
02
:n1,n2
m n3
#将n1行到n2行之间的内容移至到第n3行下
03
:n1,n2
d
#将n1行到n2行之间的内容删除
04
:w
#保存当前文件
05
:e
filename
#打开文件filename进行编辑
06
:q
#退出vim
07
:q!
#不保存文件并退出vim
08
:!
command
#执行shell命令command
09
:n1,n2
w!
command
#将文件中n1行至n2行的内容作为command的输入并执行之,若不指定n1,n2,则表示将整个文件内容作为command的输入
10
:r!
command
#将命令command的输出结果放到当前行
。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: