vi和vim它们都是多模式编辑器,vim是vi的升级版本,兼容vi的所有指令。
vi和vim的三种模式:
- 正常模式:打开默认是正常模式
- 插入模式:按下 (i,o,a,r)大小写皆可,一般为i
- 命令行模式:提供指令,输入指令来达成目的

命令模式下的指令:
| :q | 不保存退出 |
| :q! | 直接强制退出,不写入修改的数据 |
| :wq | 强制性写入文件并退出,并更新时间 |
| :wq! | 强制写入并退出(当操作者时文件所有者才行) |
| :x | 文件变动相当于:wq 文件未变动相当于:q |
| :ZZ | 等同于:x |
在正常模式下:
- h:左移一个字符。
- j:下移一行(文本中的下一行)。
- k:上移一行(文本中的上一行)。
- l :右移一个字符。
PageDown (或 Ctrl+F ):下翻一屏。- PageUp (或Ctrl+B):上翻一屏。
- 键盘上的上下左右也可以使用

复制:
- yw 复制一个单词
- y$ 复制到行尾
粘贴:p
查找:
- 在文件中查找单词:(命令行模式) /关键字 ,查找成功光标会跳转到单词首字母(注意:会跳转到第一个出现的单词),输入 n 为查找下一个相同单词的位置
替换:
:s/old/new/ :替换一个old :s/old/new/g :一行命令替换所有 old 。 :n,ms/old/new/g:替换行号n和m之间所有old :%s/old/new/g:替换整个文件中的所有 old :%s/old/new/gc:替换整个文件中的所有 old ,但在每次出现时提示

更多可以点击:Vi(Vim)键盘图及其基本命令_Linux教程_Linux公社-Linux系统门户网站 (linuxidc.com)