Skip to content

Vim

在 Linux 中,当你使用 Vim 打开一个文件时,进入的界面通常被称为 Vim 编辑器界面(Vim editor interface)或者 Vim 会话(Vim session)。这个界面是你与 Vim 进行交互的地方,允许你查看和编辑文件内容。

具体的术语可能包括:

  1. Vim 编辑器界面(Vim editor interface):这是一个通用的描述,指你在 Vim 中看到的整个编辑环境。
  2. Vim 会话(Vim session):这指的是你当前在 Vim 中的工作状态,包含打开的文件、缓冲区、窗口布局等。
  3. 缓冲区(buffer):这是 Vim 中的一个重要概念,指的是在 Vim 中被编辑的文件。每个被打开的文件都会对应一个缓冲区。
  4. 窗口(window):Vim 中的窗口是显示缓冲区内容的区域。一个 Vim 实例可以同时显示多个窗口,每个窗口可以显示相同或不同的缓冲区内容。
  5. 标签页(tab page):Vim 支持使用标签页,每个标签页可以包含多个窗口布局。这使得你可以在不同的工作集之间快速切换。

常见快捷键

执行快捷键前需要返回到正常模式

说明操作备注
录制宏qq加名称开始录制,例如qa
再次按q结束
执行宏@@后加宏名称开始执行
@前是执行次数,
@@是上次执行的宏
删除行dd
删除光标到下个单词开头dw
删除光标到当前单词结尾de删除当前单词
删除当前单词和尾随空格daw只会删除一个空格
删除当前单词diw
删除当前到行尾D
保存文件:w
退出并保存:wq / :x / ZZ
退出不保存:q!
替换:%s/正则 /替换内容 /
光标前插入模式i
光标后插入模式a
行首插入模式I
行尾插入模式A
跳到下个单词开头w
跳到下个单词结尾e
跳到上个单词开头b
显示行号:set number
跳到第一行gg
跳到最后一行G
跳到指定行:行号
跳到行首0 / ^
跳到行尾$
复制当前行yy / Y
粘贴p
撤销u