行号操作:
:set nu设置行号
:set nonu取消行号
退出vi:
:q!强制退出,不保存
:wq保存退出
光标移动:
w移动到单词尾部
b移动到单词首部
3w移动到后面第3个单词尾部
3b移动到前面第3个单词首部
数字0/$ 移动到行首或行尾
数字5+空格 向后移动5个字符
H或gg 光标移动到首行
M 光标移动到中间位置
L或G 光标移动到末行
翻屏:
Ctrl+u/b:向文件首翻半屏/一屏
Ctrl+d/f:向文件尾翻半屏/一屏
插入行:
o/O 当前行上/下插入一行
连接行:
J 将当前行和下一行连到一起
查找字符串:
/word 从光标当前位置向下搜索word,若要全文搜索可以用gg定位到首行,再使用/word搜索
?word 从光标当前位置向上搜索word
替换字符串:
:s/word1/word2/g 所有word1替换为word2,相当于:1,$ s/word1/word2/g
:n1,n2 s/word1/word2/g第n1行到n2行的word1替换为word2
复制,删除,粘贴:
yy复制当前行
2yy复制当前行和下一行
dd删除当前行
2dd删除当前行和下一行
dw向后删除一个字
d$删除光标后的内容
d0删除光标前的内容
p将yy或dd的内容粘贴到当前行的下一行
撤销
u取消上一个操作