Vim编辑器教程

Vim编辑器教程

HarderHeng Lv5

一、什么是Vim

Vim是从vi发展而来的一个文本编辑器,代码补全、编译等方便编程的功能还有插件很多,所以被程序员广泛使用作为程序开发工具。

Vim看起来和VSCode这样的编辑器完全不一样,上手难度也较高,但是上手后在搭配Linux的Shell使用时可以有极高的效率,如果要使用Linux系统开发,Vim也具有一定的必要性和不可替代性。

许多Linux的默认文本编辑器就是Vim,如果需要额外的安装Vim请使用sudo apt-get install vim进行安装,这里暂时不展开详解具体的配置方法。

Vim作为一个文本编辑器来说实在是不简单的,具有很陡峭的学习曲线,但是完全掌握后对效率的提升是很显著的。

二、Vim入门

在Shell中使用vim {文件路径、文件名}就可以直接打开文件,打开文件后发现现在处在一个纯文本的界面,并且不能直接进行编辑,看起来让人毫无头绪。

此时我们处在的模式叫做命令(普通)模式,通过特殊的命令例如i就可以进入到输入模式,退出编辑模式后可以按下:进入末行命令模式

v2-c0e67ca4afc2a80c768b3e59f3bec04e_r

在命令模式和末行命令模式中都是输入一些命令,来进行操作光标或者保存文件等等,只有在输入模式中才能对文本内容进行编辑。

1)命令模式
  • i – 切换到输入模式,在光标当前位置开始输入文本。
  • o – 在当前行的下方插入一个新行,并进入插入模式。
  • a – 进入插入模式,在光标下一个位置开始输入文本。
  • O – 在当前行的上方插入一个新行,并进入插入模式。

上述几种命令都可以从命令模式切换到输入模式,按下Esc键就可以重新进入到命令模式

  • j – 将光标上移一行。
  • k – 将光标下移一行。
  • h – 将光标向左移动一格。
  • l – 将光标向右移动一格。

上述几种移动光标的命令也可以使用键盘的上下左右实现,而使用字母区的命令可以让手指一直保持在键盘中央,不用过多转移从而提高效率

  • x – 删除当前光标所在处的字符。
  • dd – 剪切当前行。
  • yy – 复制当前行。
  • p(小写) – 粘贴剪贴板内容到光标下方。
  • P(大写)– 粘贴剪贴板内容到光标上方。
  • u – 撤销上一次操作。
  • Ctrl + r – 重做上一次撤销的操作。

上述几种都是常规的编辑器用法

  • : – 切换到底线命令模式,以在最底一行输入命令。

使用该命令进入底线命令模式,并且按下Esc键就可以重新回到命令模式

2)编辑模式
  • 字符按键以及Shift组合,输入字符。
  • ENTER,回车键,换行。
  • BACK SPACE,退格键,删除光标前一个字符。
  • DEL,删除键,删除光标后一个字符。
  • 方向键,在文本中移动光标。
  • HOME/END,移动光标到行首/行尾。
  • Page Up/Page Down,上/下翻页。
  • Insert,切换光标为输入/替换模式,光标将变成竖线/下划线。
  • ESC,退出输入模式,切换到命令模式。

编辑模式应该说是最常用的模式,在这里进行文本的编辑

3)末行命令模式

使用:进入末行命令模式,可以使用一些组合命令。

  • :w – 保存文件。
  • :q – 退出 Vim 编辑器。
  • :wq – 保存文件并退出 Vim 编辑器。
  • :q! – 强制退出Vim编辑器,不保存修改。
  • :wq! –保存文件并强制退出Vim编辑器。
  • :w 1.txt – 将文件另存到1.txt。
  • :1,3 w 1.txt – 将1-3行内容另存到1.txt。
  • :r 2.txt – 将2.txt的内容写入到当前光标的位置。
  • :5 r 2.txt – 将2.txt写入到当前光标的第5行后

上述几种命令主要用来保存和退出编辑器

三、高级用法

这里所介绍的高级用法是直接从复制粘贴而来,因为非常多且杂,一时半会记不住可能也用不到。

  • Title: Vim编辑器教程
  • Author: HarderHeng
  • Created at : 2024-06-21 10:45:26
  • Updated at : 2024-09-27 14:03:46
  • Link: https://harderheng.life/2024/06/21/Vim编辑器教程/
  • License: This work is licensed under CC BY-NC-SA 4.0.
Comments