Linux笔记---文本编辑工具vi

1. 移动光标类命令及其说明:

按的键或输入的字符 说明
Enter键 光标下移一行
nG 光标移动到第n行首部
n+ 光标下移n行
n- 光标上移n行
n$ 相对于当前光标所在行,向后移动n行到行尾
0 光标移动到行首
$ 光标移动到行尾
:$ 光标移动到最后一行行首

2. 屏幕翻滚类命令及其说明:

按的键或输入的字符 说明
Ctrl+b 相对于当前屏幕,向文件首翻一屏
Ctrl+f 相对于当前屏幕,向文件尾翻一屏
nz+Enter 将第n行滚至屏幕顶部,如果不指定n值,将当前行滚至屏幕顶部

3. 插入与删除文本类命令及其说明:

按的键或输入的字符 说明
Esc 返回命令行模式
i 在光标前输入文字
a 在光标后输入文字
o 在当前行之下新开一行
O 在当前 行之上新开一行
r 替换光标所在字符,输入r命令后,在键盘上输入需要替换的新字符即可完成替换
x 删除光标所在的字符
dd 删除光标所在的行。删除后的内容自动保存到剪贴板
yy 将光标所在的行复制到剪贴板,如果在"yy"前加数字,可复制多行
p 将剪贴板的内容复制到光标后
P 将剪贴板的内容复制到光标前
yw 将光标所在的单词复制到剪贴板

4. 搜索及替换类命令及其说明:

按的键或输入的字符 说明
:set nu 给文件加上行号
/abc 在文件中向前查找字符串abc
?abc 在文件中向后查找字符串abc
n 在同一方向重复上次的搜索命令
N 在反方向重复上次的搜索命令
:s/a1/a2/g 将光标所在行中的所有a1均用a2替换
:n1,n2s/a1/a2/g 将第n1至n2行中所有a1均用a2替换
:g/a1/a2/g 将所有的a1均用a2替换

5. 保存与退出类命令及其说明:

按的键或输入的字符 说明
:wq 保存并退出,":wq!"表示保存,强制退出(只读文件的所有者,可以这么保存文件)
:q 不保存并退出,":q!"表示不保存,强制退出
:w 保存,":w!"表示强制保存,":w filename"相当于另存为

你可能感兴趣的:(Linux笔记---文本编辑工具vi)