Skip to content

Vim 基础学习

Vim 自带指引

本文使用 MacOS 下自带 Vim 编写。内容是一边跟着 vimtutor 命令提供的指引学习一边写的。

使用如下命令可以打开 Vim 提供的交互式教程。

sh
$ vimtutor

在学习之前,确保没有开启英文之外的输入法,且大小写锁定没有开启。

光标移动

k: 向上 j: 向下 h: 向左 l: 向右

退出 Vim

  1. 按 ESC 切换到普通模式
  2. 输入 :q! <ENTER>

:q! 会忽略任何未保存的内容而强制退出 Vim。

文本编辑

删除

  1. 将光标移动到要删除的字符上
  2. x 删除

插入

i 可以插入文本。

追加

A 可以将光标移动到本行末尾并开始插入文本。

文件编辑

在普通模式下,输入 :wq 可以保存文件并退出 Vim。

删除命令

在普通模式下:

dw 删除当前单词

d$ 从光标处删除到当前行尾

运算符和动作

许多文本编辑的命令都是由运算符和动作构成,例如 d 就是删除(delete)的运算符。下面是 d 相关的动作列表:

  • w: 从光标位置删除到下一个单词开始
  • e: 从光标位置删除到当前单词结束
  • $: 从光标位置删除到当前行尾

为动作提供计数

  • 2w: 向右移动两个单词
  • 3e: 向右移动到第三个单词的末尾
  • 0: 向左移动到本行开头

为删除动作提供计数

为带计数的移动命令加上 d,则会删除到目标位置。

删除整行

  • dd: 删除整行
  • 2dd: 删除两行

撤销

  • u: 撤销最后一个命令
  • U: 撤销当前行的变更
  • CTRL-R: 重做,即撤销 u

PUT 命令

放置 p

p 将之前删除的内容放在当前光标右侧,如果之前删除了整行则放在下一行。

替换 rx

rx 可以使用 x 替换当前字符。

修改 ce

  • ce 可以从当前光标删除到单词末尾,并进入插入模式。
  • cc 可以删除当前行,并进入插入模式。

更多修改 c

  • c [number] motion

最后更新于: