跳到主要内容

Vim 入门指南

Vim 是 Linux 系统中最强大的文本编辑器之一。虽然它的学习曲线较陡峭,但一旦掌握,它将成为你最高效的工具。

三种基本模式

Vim 的核心概念是模式。你需要知道当前处于什么模式,才能正确操作。

  • 普通模式 (Normal Mode): 默认模式。用于移动光标、删除文本、复制粘贴。按 Esc 键随时回到此模式。
  • 插入模式 (Insert Mode): 用于输入文本。在普通模式下按 i 进入。
  • 命令模式 (Command Mode): 用于保存、退出、搜索等。在普通模式下按 : 进入。

打开与退出

vim filename.txt    # 打开或创建文件

普通模式下(如果不知道在哪,多按几次 Esc):

  • :w -> 保存 (Write)
  • :q -> 退出 (Quit)
  • :wq -> 保存并退出
  • :q! -> 强制退出(不保存修改)

插入模式 (进入编辑)

普通模式下,按以下键进入插入模式:

  • i: 在光标插入 (Insert)
  • a: 在光标插入 (Append)
  • o: 在当前行下方新开一行 (Open)
  • O: (大写) 在当前行上方新开一行

光标移动 (普通模式)

虽然可以用方向键,但 Vim 高手都用这些:

  • h (左) j (下) k (上) l (右)
  • gg: 跳到文件首行
  • G: (大写) 跳到文件末尾
  • 0: (数字0) 跳到行首
  • $: 跳到行尾
  • /keyword: 搜索关键词 (按 n 查找下一个,N 查找上一个)

编辑操作 (普通模式)

这些命令非常高效,无需进入插入模式:

  • 删除 (Delete)

    • x: 删除光标处的一个字符
    • dd: 删除当前行 (其实是剪切)
    • 5dd: 删除当前行及向下的 4 行 (共 5 行)
    • dw: 删除一个单词
  • 复制与粘贴 (Yank & Put)

    • yy: 复制当前行
    • p: 在光标后粘贴
    • P: (大写) 在光标前粘贴
  • 撤销与重做 (Undo & Redo)

    • u: 撤销上一步操作
    • Ctrl + r: 重做 (反撤销)

实用技巧

  • 显示行号: 输入 :set nu
  • 快速定位: 输入 :10 跳转到第 10 行
  • 替换: :%s/old/new/g 将文中所有的 old 替换为 new

学习资源

Vim 自带了一个非常棒的交互式教程。在终端输入以下命令即可开始练习:

vimtutor