标签:
1.退出vi
:wq! 强制保存退出
:wq 保存退出
:x 保存退出(作用和:wq一样)
ZZ ZZ大写,并且不是在命令行模式(作用跟:wq一样)
:q 退出
:q! 强制退出
2.移动
h 在当前行向左移动一个字符
j 移动到下一行
k 移动到上一行
l 在当前行向右移动一个字符
Ctrl+f 向前滚动一页
Ctrl+b 向后滚动一页
:n 将光标定位到第n行
:$ 将光标定位到最后一行
0 将光标定位到本行行首
$ 将光标定位到本行行尾
G 将光标定位到文章的最后一行(与:$功能相同)
H 将光标定位到屏幕顶端
M 将光标定位到屏幕中间
L 将光标定位到屏幕底端
3.搜索
/ 后面跟要搜索的东西,在文件中向前搜索
? 后面跟要搜索的东西,在文件中向后搜索
n 向前重复搜索
N 向后从发搜索
4.复制
yy 复制当前行
nyy 复制光标当前行到当前行以下n-1行
:1,100 co 200 将1~100的内容复制到第200行
:100,102 co 200 $ 将100~102的内容复制到最后一行
5.粘贴
p 粘贴到当前行
P 粘贴到当前行的上一行
6.删除、剪切
dd 删除当前行
ndd 与nyy相似
dw 删除一个词
ndw 与ndd相似
x 删除一个字符
nx 删除n个 字符
dG 删除当前光标到文件尾的所有内容
d0 删除当前光标到本行行首的所有内容
d$ 删除当前光标到本行行尾的所有内容
:1,100d 删除1~100
:100d 删除第100行
:1,100 mo $ 将1~100行的内容移到最后一行
7.插入
i 在当前位置的字符前面进入插入模式
l 在当前行的开头进入插入模式
a 在当前位置的字符后面进入插入模式
A 在当前行的结尾进行插入
o 在当前行下面打开一个新行进行插入
O 在当前行上面打开一个新行进行插入
8.撤销
u 撤销上一次的修改
9.替换
regexp 是要匹配的样式
replacement 是要替换的字符串*
:s/regexp/replacement 替换当前所出现的第一个样式(将第一个匹配到的regexp替换成replacement)
:s/regexp/replacement/g 替换当前所有行所有的匹配
:%s/regexp/replacement/g 替换文件中所有匹配样式
:. 命令是重复上一命令
标签:
原文地址:http://blog.csdn.net/sinat_34414557/article/details/51366954