vi与vim

移动光标类命令
h :光标左移一个字符 
l :光标右移一个字符 
space:光标右移一个字符 
Backspace:光标左移一个字符 
k或Ctrl+p:光标上移一行 
j或Ctrl+n :光标下移一行 
Enter :光标下移一行 
w或W :光标右移一个字至字首 
b或B :光标左移一个字至字首 
e或E :光标右移一个字至字尾 
) :光标移至句尾 
( :光标移至句首 
}:光标移至段落开头 
{:光标移至段落结尾 
nG:光标移至第n行首 
n+:光标下移n行 
n-:光标上移n行 
nn

H

M

L

0

ncw或nCW:修改指定数目的字 
nCC:修改指定数目的行 

一、插入文本
i  在当前字符前插入文本  
I  在行首插入文本      
a  在当前字符后添加文本  
A  在行末添加文本     
o  在当前行后面插入一空行 
O  在当前行前面插入一空行 
R  以改写方式输入文本   

二、移动光标
j或下箭头 向下移动一行
k或上箭头 向上移动一行
h或左箭头 左移一个字符
l或右箭头 右移一个字符
w     右移一个词
W     右移一个以空格分隔的词
b     左移一个词
B     左移一个以空格分隔的词
0     移到行首
Ctrl-F  向前翻页
Ctrl-B  向后翻页
nG    到第n行
G     到最后一行

三、替换文本
$     到行尾
(     到句子的开头
)     到句子的末尾
{     到段落的开头
}     到段落的末尾

四、删除文本

r   替换一个字符
c   修改文本直到按下Esc健
cw  修改下一个词
cnw  修改接下来的n个词

五、文本编辑
yy:复制一行

yn:复制多行

p:粘贴


六、保存退出
zz          保存并退出
:w filename      写入文件
:W          写入文件
:x          保存(如果当前文件修改过)并退出
:q!          不保存文件,直接退出
:q          退出vi

原文地址:https://www.cnblogs.com/startl/p/11892451.html