Linux vi/vim 教程
- 开发
- 43
-
- 所有的 Unix Like 系统都会内建 vi 文本编辑器,其他的文本编辑器则不一定会存在。
- 目前我们使用比较多的是 vim 编辑器。vim 从 vi 发展出来,vim 具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计。
【 1. vi/vim 的三种模式 】
- 基本上 vi/vim 共分为三种模式,命令模式(Command Mode)、输入模式(Insert Mode)和命令行模式(Command-Line Mode)。
![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/ae3e559329704be0bd71da501d6b8bdd.png)
1.1 命令模式
- 用户刚刚启动 vi/vim, 默认进入命令模式(也称普通模式)。
- 此状态下敲击键盘动作会被 Vim 识别为命令,而非输入字符,比如我们此时按下 i,并不会输入一个字符,i 被当作了一个命令。
- 命令模式只有一些最基本的命令,因此仍要依靠底线命令行模式输入更多命令。
- 以下是命令模式常用的几个命令:
命令 |
作用 |
i |
切换到输入模式,在光标当前位置开始输入文本。 |
: (英文冒号) |
切换到底线命令模式,以在最底一行输入命令。 |
x |
删除当前光标所在处的字符。 |
a |
进入插入模式,在光标下一个位置开始输入文本。 |
o |
在当前行的下方插入一个新行,并进入插入模式。 |
O |
在当前行的上方插入一个新行,并进入插入模式。 |
dd |
删除当前行。 |
yy |
复制当前行。 |
p(小写) |
粘贴剪贴板内容到光标下方。 |
P(大写) |
粘贴剪贴板内容到光标上方。 |
u |
撤销上一次操作。 |
Ctrl + r |
重做上一次撤销的操作。 |
:w |
保存文件。 |
:q |
退出 Vim 编辑器。 |
:q! |
强制退出Vim 编辑器,不保存修改。 |
1.2 输入模式
操作 |
作用 |
Esc |
退出输入模式,切换到命令模式 |
字符按键以及Shift组合 |
输入字符 |
Enter |
回车键,换行 |
Backspace |
退格键,删除光标前一个字符 |
Delete |
删除键,删除光标后一个字符 |
方向键 |
在文本中移动光标 |
HOME/END |
移动光标到行首/行尾 |
Page Up/Page Down |
上/下翻页 |
Insert |
切换光标为输入/替换模式,光标将变成竖线/下划线 |
1.3 底线命令模式
- 底线命令模式可用的命令非常多。
- 按 ESC 键可随时退出底线命令模式。
- 在底线命令模式中,常用的命令有(已经省略了冒号):
命令 |
作用 |
:w |
保存文件。 |
:q |
退出 Vim 编辑器。 |
:wq |
保存文件并退出 Vim 编辑器。 |
:q! |
强制退出Vim编辑器,不保存修改。 |
【 2. 实例 】
- 1. 进入到 vi/vim
在 Shell 中输入如下命令,默认进入 命令模式。
vi test.txt
![](https://img-blog.csdnimg.cn/direct/fe1116e69d3343aea614e0ed88490ee6.png)
![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/b74108f79f294b01881251b27fc67a9a.png)
当对话框中下方显示 New File 时,则表示此文件不存在,vim 编辑器新建了一个文件。如果没有显示,New File则表示文件存在。
- 2. 进入输入模式
按下 i 进入输入模式。这个时候,键盘上除了 Esc 这个按键之外,其他的按键都可以视作为一般的输入按钮了,所以我们可以进行任何的编辑。
![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/e07a9c12444248039d3e2ef2c66aa1ef.png)
- 3. 返回命令模式
按下 Esc 这个按钮即可,马上我们就会画面左下角的 – INSERT – 不见了,即可以表示进入了命令模式。
![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/0b181f5cc7df4372bcc5289b602c72c0.png)
- 4. 在命令模式中按下 :wq 再换行表示储存后离开 vim
![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/15a52a5932424bd1a10b8b62b60adcb1.png)
- 5. 最后返回到 Shell
![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/fc99482c67a44a8fa50d29f12fb9e8d7.png)
【 3. vim 的其他命令 】
Linux vi/vim
原文地址:https://blog.csdn.net/qq_44431690/article/details/135343564
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。
本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:https://www.suanlizi.com/kf/1742376759543861248.html
如若内容造成侵权/违法违规/事实不符,请联系《酸梨子》网邮箱:1419361763@qq.com进行投诉反馈,一经查实,立即删除!