Vim编辑器入门指南

Linux-Basic-vimTOP

一、Vim模式与切换

1.命令模式

  • 进入方式:通过vi/vim打开文件后的默认模式。
  • 功能:执行快捷键操作(如复制、删除、移动光标等),不可直接编辑文本。

2.编辑模式(插入模式)

  • 进入方式:在命令模式下按 i(插入)、a(追加)、o(新行)等。
  • 退出方式:按 Esc 返回命令模式。
  • 功能:直接编辑文本内容。

3.底行模式

  • 进入方式:在命令模式下按 :
  • 功能:执行保存、退出、搜索、设置等操作(如 :wq 保存退出)。

4.可视块模式

  • 进入方式:在命令模式下按 Ctrl + v
  • 功能:批量选择文本块进行编辑(如删除、复制多行)。

Linux-Basic-vim

二、常用快捷键

1. 光标移动

  • 行内移动
    • ^(数字 6):移动到行首(首个非空字符)。
    • $(数字 4):移动到行尾。
  • 跨行移动
    • gg:移动到文件第一行。
    • GShift + g):移动到文件最后一行。
    • 100gg:跳转到第100行。

2. 复制、删除(剪切)、粘贴

  • yy:复制当前行。
  • dd:删除(剪切)当前行。
  • p:粘贴到当前行下方。
  • P(大写):粘贴到当前行上方。

3. 撤销与恢复

  • u(undo):撤销上一次操作。
  • Ctrl + r(redo):恢复被撤销的操作。

4. 行号显示与搜索

  • 显示行号
    • :set nu:set number:显示行号。
    • :set nonu:隐藏行号。
  • 搜索功能
    • /keyword:向下搜索指定内容(如 /error)。
    • n:继续向下搜索。
    • N:继续向上搜索。

三、高级操作

1. 批量编辑(可视块模式)

  1. Ctrl + v 进入可视块模式。
  2. 使用方向键选择多行文本块。
  3. 执行操作:
    • d:删除选中块。
    • y:复制选中块。
    • IA:在块前/后插入内容(按 Esc 完成批量插入)。

2. 行调整

  • 上下移动行
    • 命令模式下按 dd 剪切当前行,再按 pP 粘贴到目标位置。

四、常用命令速查表

操作 快捷键/命令
保存退出 :wq
强制退出不保存 :q!
复制行 yy
删除行 dd
撤销操作 u
跳转到行首 ^
跳转到行尾 $