linux下常见的文本编辑工具:vi,nano,emacs(三者无优劣之分)
vi有三种模式
一般命令模式
从编辑模式Esc进入
命令模式
按:进入
Esc返回一般命令模式
编辑模式
按i,a,o进入
一般命令模式 | |
a | 在当前光标后添加文本 |
A | 在行末添加文本 |
i | 在当前光标前添加文本 |
I | 在行首添加文本 |
o | 在当前光标行后添加一空行 |
O | 在当前光标行前添加一空行 |
Ctrl+f | 向文件尾翻一页 |
Ctrl+b | 向文件头翻一页 |
ZZ | 保存并退出 |
dd | 删除光标所在行的全部内容 |
ndd | 从光标所在行向后删除n行 |
nyy | 从光标所在行向后复制n行 |
p | 粘贴 |
/字符串 | 向前搜索关键字 |
?字符串 | 向后搜索关键字 |
命令模式 | |
:a,bs/A/B | 从a行到b行搜索字符A替换成B、 |
:5 | 光标跳至第五行 |
:$ | 光标跳转至末行首 |
:wq | 存盘退出 |
:q! | 强制退出 |
:e a.txt | 打开并编辑指定文件 |
:n | 编辑下一个文件 |
:f | 显示当前文件名 |
:set number | 显示行号 |
:set nonumber | 不显示行号 |