ubuntu下文件和程序编辑经常要用vi
今天抽空看了下,结合别人的书总结了常用的一些快捷键,复制粘贴五号字刚好打印一页A4纸,放在电脑边上一段时间继续熟悉一下吧
----------以下为总结-------------
1、三种模式
/->i,o,a (插入) R(替换)->编辑模式 \
一般模式X X Esc返回一般模式
\->: / ? ->命令行模式 /
2、常用快捷键
2.1一般模式
键盘上下左右光标(输入数字后再按可以上下左右对应的行列)
Ctrl+f [Page Down] 下一页
Ctrl+b [Page Up] 上一页
G 移到文件最后一行
gg 移到第一行
数字 Enter 向下移动数字行
/字符串 向下搜索字符串
? 向上搜索字符串
n和N 重复查找,下一个(n)/上一个(N)
:n1,n2s/word1/word2/g n1到n2行查找word1替换为word2
:n1,n2s/word1/word2/gc n1到n2行查找word1替换为word2,待用户确认
:n1,n2s/word1/word2/g n1到n2行查找word1替换为word2
:n1,$s/word1/word2/gc n1到n2行查找word1替换为word2,待用户确认
X 删除上一个字母Backspace
x 删除下一个字母Delet
dd 删除光标所在一整行
Ndd 删除光标所在行以下的N行(含)
yy 复制光标所在行
Nyy 复制光标所在行以下的N行(含)
p 复制到光标行下方
P 复制到光标行上方
u 复原上一次操作
Ctrl+r 重做上一个操作
. 重复上一个指令(粘贴光标行动过的话粘贴在动过之后的位置)
2.2命令行模式
:w 保存
:w! 强制保存
:q 退出
:wq 保存后退出
:wq! 强制保存后退出
:w[filename] 另存
2.3编辑模式
i 光标所在处插入
I 行首非空格插入
a 光标的下一个字符插入
A 行末插入
r 替换一个(一次)字符
R 保持替换模式,直到Esc被按下