码迷,mamicode.com
首页 > 其他好文 > 详细

vi常用用法总结

时间:2017-11-27 11:59:22      阅读:171      评论:0      收藏:0      [点我收藏+]

标签:vi   常用用法   

0() 将光标移到当前行的行首
$
将光标移到当前行的行末
##G
将光标移到G前面的数字指定的行。例如,42G将光标移到文件的第42
G
将光标移到文件的最后一行
w
将光标向前移到下一个单词的首字母
e
将光标向前移到下一个单词的最后一个字母
b
将光标向后移到上一个单词首字母
-
将光标定位到上一行的行首
+
将光标定位到下一行的行首
12|
将光标定位到当前行的第12
L
将光标定位到屏幕的最下面一行
M
将光标定位到屏幕中间的一行
H
将光标定位到屏幕的最上面一行
两个单引号将光标移到它的先前的位置

设置显示选项
:set number
将行号作为屏幕显示的一部分,但是行号并不是文件的一部分。它的缩写形式为:set nu
:set nonumber
清除屏幕上的行号。
文本删除命令
dd
删除当前光标所有的文本行
#dd
删除#行文本
x
删除光标所在的一个字符
#x
从文本中(光标位置开始向行末)删除#个字符
D
删除当前行上光标后面的部分
:#,#d
例如,:12,37d 将删除第1237行之间的所有文本,包括第1237
撤销命令
u
撤销。恢复最近一次的文本修改操作,即使已经移动了光标。

a(小写) 从光标的右侧开始插入文本
A(
大写) 从当前行的行末开始添加文本
i(
小写) 从光标的左侧开始插入文本
I(
大写) 从当前行的行首插入文本
o(
小写) 在光标的下面打开(或插入)一个新行
O(
大写) 在光标的上面打开一个新行
:#r filename
例如,:8rreport.old读取文件report.old,并将它的内容放到当前文件的第8行之后
s(
小写) 替换单个字符
S(
大写) 替换整行文本
r
用输入的下一个字符替代当前光标处的字符,并自动返回到命令模式
C(
大写) 修改行上从光标到行末之间的文本

yy将当前行复制或接出到内在缓冲区。20yy将当前行和它后面的19行(共20行)文本复制到内存。目标行仍然保留在文件中,可以使用p命令将这些内存中的文本粘贴到文件中
dd
删除当前行,并将它放到与yy命令使用的相同的内存缓冲区。目标行从文件中删除,但是可以使用p命令将它粘贴到文件中的其他地方
yw
将当前光标所在的单词接出或复制到内在缓冲区。6yw命令将把当前单词和它后面的5个(共6个)单词复制到内存
dw
删除当前的单词,并将它放到与yw命令使用的相同的内存缓冲区。可以使用p命令将单词粘贴到文件的其他地方
yt#
接出从光标到向前一个字符(不包括该字符)之间的文本。例如,ytB命令将从光标到字符B的下一实例(不包括字符B)之间的文本接出或复制到内存
p
将内存中的文本行粘贴到文件中光标所在行的下面,或将内存中的单词粘贴到文件中光标的右侧
P(
大写) 将接出或删除的文本行粘贴到文件中光标所在行的上面。或将接出或删除的单词粘贴到文件中光标的左侧
文件移动命令
J
将下行文本同当前行合并成一行
:#,# move #
将指定的行移到目标位置。:12,35 move58命令将第1235行之间的所有文本移到第58行的后面。缩写为mo
:1,26 co 82
将第126行之间的所有文本复制到第82行的后面(可以选择行号)
使用可视化编辑器进行全局编辑
:s /target/replacement/
查找当前行上目标字符串的第1个实例并删除,然后用字符串replacement替换。只修改当前行上的第1个目标实例
:g /target/s//replacement/
查找所有行上目标字符串的第1个实例并删除,然后用字符串replacement替换。修改所有行上目标的第1个实例
:#,# s/target/replacement/
在指定的行上进行替换。例如,:7,37s/march/walk/将查找第737行之间的所有文本行,并用字符串walk替换每行中的第1个目标字符串march。所有指定行上的第1个目标字符串修改
:#,# s/target/replacement/g
在指定的行上进行全局替换。例如,:1,$ s/fun/joyful/g将在第1行到文件最后一行之间查找目标字符串fun的所有实例并删除,然后用字符串joyful替换。指定行上的目标字符串 的所有实例都被修改
:g /target/s/replacement
查找所有行上目标字符串的第1个实例并删除,然后用字符串replacement替换。所有行上的第1个目标都被修改


vi常用用法总结

标签:vi   常用用法   

原文地址:http://blog.51cto.com/liuqun/2044645

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!