学习目标
掌握使用vim编辑器完成文件编辑工作。
一、什么是vi
vim是Linux中最经典的文本编辑器,同图形化界面中的文本编辑器一样,vim是命令行下对文本文件进行编辑的绝佳选择。
二、vim编辑器的三种工作模式
(1)命令模式:命令模式下,所敲的按键编辑器都理解为命令,以命令驱动执行不同的功能。此模式下,不能自由进行文本编辑。
(2)输入模式:也就是所谓的编辑模式、插入模式。在此模式下,可以对文件内容进行自由编辑。
(3)底线命令模式:以:开始,通常用于文件的保存、退出。
注:当我们进入到vim编辑器时就已经进入到命令模式,只能从命令模式进入到输入模式,输入模式返回到命令模式,在从命令模式进入到底线模式,底线模式返回命令模式进行文件的退出保存。
三、语法
vim 文件路径
注:
(1)如果文件不存在,那么就回创建一个新的文件,以供我们编辑。
(2)如果文件存在,那么就回打开存在的文件,让我们编辑。
四、常用命令模式快捷键
模式 | 命令 | 描述 |
命令模式 | i | 在当前光标位置,进入输入模式 |
命令模式 | a | 在当前光标位置之后,进入输入模式 |
命令模式 | I | 在当前行的开头,进入输入模式 |
命令模式 | A | 在当前行的结尾,进入输入模式 |
命令模式 | o | 在当前光标下一行,进入输入模式 |
命令模式 | O | 在当前光标上一行,进入输入模式 |
输入模式 | esc | 任意模式下输入esc都能返回到命令模式 |
五、常用底线命令模式快捷键
模式 | 命令 | 描述 |
底线命令模式 | :wq | 保存并退出 |
底线命令模式 | :q | 仅退出 |
底线命令模式 | :q! | 强制退出 |
底线命令模式 | :w | 仅保存 |
六、其它快捷键
(1)跳转到指定行:
命令模式下:数字(要跳转的行数)G,例如:65G。
底线命令模式下::数字(要跳转的行数),例如::65。
(2)自动格式化程序:
命令模式下:gg=G。
(3)删除单个字符:
命令模式下:x,执行结束后,工作模式不变。