vim编辑器

1.启动vim

  • vim
  • vim 文件名

2.插入模式和命令模式切换

在命令模式下,按下i键即可进入插入模式,此时可以直接输入文本。按下Esc键即可返回命令模式。

2.1进入插入模式(多种)

  • 在命令模式下按下 i 键:光标会移动到当前位置,你可以开始输入文本。
  • 在命令模式下按下 I 键:光标会移动到行首,可以开始输入文本。
  • 在命令模式下按下 a 键:光标会移动到下一个位置,可以开始输入文本。
  • 在命令模式下按下 A 键:光标会移动到行末,可以开始输入文本。
  • 在命令模式下按下 o 键:在当前行的下方插入一个新行,并进入插入模式。

2.2退出插入模式(多种)

  • 按下 Esc 键:这是最常用的方式,它可以让你从插入模式返回到命令模式。
  • 使用组合键 Ctrl + [:在某些终端中,没有 Esc 键,你可以使用这个组合键来达到同样的效果。
  • 使用命令 :wq:在插入模式下按下 : 进入命令行模式,然后输入 wq 并按下回车键,保存文件并退出。
  • 使用命令 :x:wqZZ:在命令模式下输入这些命令任意一个,都可以保存文件并退出。

3.光标移动

在命令模式下,可以使用以下快捷键来进行光标移动:

  • h 向左移动光标
  • j 向下移动光标
  • k 向上移动光标
  • l 向右移动光标
  • w 将光标向前移动一个单词
  • b 将光标向后移动一个单词
  • ^ 将光标移动到当前行的第一个非空字符
  • $ 将光标移动到当前行的最后一个字符
  • gg将光标移动到文件的开头
  • G 将光标移动到文件的结尾
  • vim 文件名 +行号打开文件前指定跳转行号
  • vim 文件名 +$跳转到最后一行
  • vim 文件名 +/搜索词跳转到匹配的字符串
  • : + 行号 将光标移动到指定行数
  • 行号 + G 将光标移动到指定行数
  • N + Enter向下跳N行
  • -N + Enter向上跳N行

4.删除和复制文本

在命令模式下,可以使用以下快捷键来进行光标移动:

  • x 删除当前光标所在位置的字符
  • dw 删除从光标所在位置到下一个单词开头的内容
  • dd 删除当前行
  • yy 复制当前行
  • p 粘贴已复制的文本

5.撤销和重做操作

在命令模式下,可以使用以下快捷键来进行撤销和重做操作:

  • u 撤销上一步操作
  • Ctrl + r 重做上一步被撤销的操作

6.查找和替换文本

在命令模式下,可以使用以下快捷键来查找和替换文本:

  • /text 查找文本 例如/hello将会查找当前光标位置之后的第一个“hello”单词。
  • *向下查找光标所在处的单词。
  • #向上查找光标所在处的单词。
  • :%s/old/new/g 全局替换文本 例如:%s/old/new/g将会在整个文件中将所有的“old”替换为“new”。
  • :%s/old/new/gc 全局替换文本,并在每次替换前进行确认。

7.多窗口和分屏编辑

在命令模式下,可以使用以下快捷键来进行多窗口和分屏编辑:

  • :sp 水平分屏
  • :vsp垂直分屏
  • Ctrl + ww在不同窗口之间切换
  • Ctrl + w + h切换到左边的窗口
  • Ctrl + w + j切换到下面的窗口
  • Ctrl + w + k切换到上面的窗口
  • Ctrl + w + l切换到右边的窗口
  • q关闭当前窗口

8.使用标签页管理文件

在命令模式下,可以使用以下快捷键来使用标签页管理文件:

  • :tabnew filename新建一个标签页并打开文件
  • :tabn切换到下一个标签页
  • :tabp切换到上一个标签页
  • :tabclose关闭当前标签页

9.宏录制和执行

在命令模式下,可以使用以下快捷键来进行宏录制和执行:

  • qa开始录制宏,并将其保存到a寄存器
  • q停止录制宏
  • @a执行a寄存器中的宏
  • @@重复执行上一次执行的宏

10.显示行号

  • :set number:set nu显示绝对行号。
  • :set relativenumber:set rnu显示相对行号(当前行是0,上下行是1, 2, 3...),配合j/k移动非常高效。
  • :set nonumber关闭行号显示。
posted @ 2026-01-19 15:12  r5ett  阅读(0)  评论(0)    收藏  举报