vi技巧(常见的不复述)

进入vi的命令
vi +/pattern filename:打开文档,并将光标置于第一个和pattern匹配的串处
vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filename

移动光标类命令
w或W :光标右移一个字至字首
b或B :光标左移一个字至字首
e或E :光标右移一个字j至字尾
) :光标移至句尾
( :光标移至句首
}:光标移至段落开头
{:光标移至段落结尾
nG:光标移至第n行首
n+:光标下移n行
n-:光标上移n行
n$:光标移至第n行尾
H :光标移至屏幕顶行
M :光标移至屏幕中间行
L :光标移至屏幕最后行

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

搜索及替换命令
?pattern:从光标开始处向文档首搜索pattern
N:在反方向上重复上一次搜索命令

选项配置
all:列出任何选项配置情况
ignorance:在搜索中忽略大小写
number:显示行号
report:显示由面向行的命令修改过的数目
mesg:允许vi显示其他用户用write写到自己终端上的信息

:r!command:将命令command的输出结果放到当前行 。

屏幕翻滚类命令
Ctrl+u:向文档首翻半屏
Ctrl+d:向文档尾翻半屏
Ctrl+f:向文档尾翻一屏
Ctrl+b;向文档首翻一屏
nz:将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部。

原文:http://os.51cto.com/art/200907/140973_all.htm

猜你喜欢

转载自blog.csdn.net/luna33/article/details/80282120