vi常用用法总结

简介:

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

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

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

yy将当前行复制或接出到内在缓冲区。20yy将当前行和它后面的19行(共20行)文本复制到内存。目标行仍然保留在文件中,可以使用p命令将这些内存中的文本粘贴到文件中
dd
删除当前行,并将它放到与yy命令使用的相同的内存缓冲区。目标行从文件中删除,但是可以使用p命令将它粘贴到文件中的其他地方
yw 
将当前光标所在的单词接出或复制到内在缓冲区。6yw命令将把当前单词和它后面的5个(共6个)单词复制到内存
dw 
删除当前的单词,并将它放到与yw命令使用的相同的内存缓冲区。可以使用p命令将单词粘贴到文件的其他地方
yt#
接出从光标到向前一个字符(不包括该字符)之间的文本。例如,ytB命令将从光标到字符B的下一实例(不包括字符B)之间的文本接出或复制到内存
将内存中的文本行粘贴到文件中光标所在行的下面,或将内存中的单词粘贴到文件中光标的右侧
P(
大写将接出或删除的文本行粘贴到文件中光标所在行的上面。或将接出或删除的单词粘贴到文件中光标的左侧
文件移动命令
将下行文本同当前行合并成一行
:#,# 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个目标都被修改
















本文转自lq201151CTO博客,原文链接:http://blog.51cto.com/liuqun/2044645 ,如需转载请自行联系原作者



相关文章
|
Linux 开发工具 Windows
|
7月前
|
Linux 开发工具 C++
vim基本使用方法
1.vim介绍 vim是linux上一个有多个编辑模式的编辑器。 这里主要介绍三种模式:
221 0
|
Linux 开发工具 C语言
vim模式用法总结
vim模式用法总结
|
Linux 开发工具 Perl
Linux命令参数详细解析-vim
用法: vim [参数] [文件 ..] 编辑指定的文件 或: vim [参数] - 从标准输入(stdin)读取文本 或: vim [参数] -t tag 编辑 tag 定义处的文件 或: ...
1136 0
|
Java Linux 开发工具