跳转至

vim

模式类型§

Vim 与普通编辑器的最大区别在于它有模式。

  • 普通模式: 默认模式。用于移动光标、删除文本、复制粘贴。

  • 插入模式: 按 i 进入。像普通编辑器一样打字。

  • 命令行模式: 按 : 进入。用于保存、退出、替换等。

  • 可视模式: 按 v 进入。用于选中文本块。

提示:无论你在哪, 按 Esc 键永远能带你回到普通模式。

基础操作§

在开始花哨的操作前, 必须先掌握生存技能。

虽然方向键有效, 但真正的 Vim 高手使用:

  • h - 左

  • j - 下

  • k - 上

  • l - 右

  • w - 保存

  • q - 退出

  • wq - 保存并退出

  • q! - 强制退出 (放弃修改)

编辑技巧§

在普通模式下, Vim 就像一套语言, 可以组合 动词名词

  • i - 在光标前插入 (Insert)
  • a - 在光标后追加 (Append)
  • o - 在下方新开一行
  • x - 删除当前字符
  • d - 删除 (Delete)
  • y - 复制 (Yank)
  • p - 粘贴 (Put)
  • u - 撤销 (Undo)
  • dw - 删除一个单词 (Delete Word)
  • d$ - 从当前删到行尾
  • d2w - 删除两个单词
  • yy - 复制整行
  • dd - 删除整行
  • w - 跳到下一个单词开头
  • b - 跳回上一个单词开头
  • 0 - 跳到行首
  • $ - 跳到行尾
  • gg - 跳到文件开头
  • G - 跳到文件末尾
  • /<text> - 搜索文本 (按 n 跳到下一个)

配置 Vim§

Vim 的强大在于定制。你可以在 home 目录下创建 .vimrc 文件用于配置 vim 的一些基本内容

vim ~/.vimrc
syntax on           " 开启语法高亮
set number          " 显示行号
set cursorline      " 突出显示当前行
set relativenumber  " 其他行显示相对行号
set tabstop=4       " 设置缩进为4个空格
set shiftwidth=4    " 设置自动缩进宽度为4个空格
set expandtab       " 将 Tab 转成空格

更多§

vim 甚至自带交互式的教程, 只需要在终端输入 vimtutor, 按照里面的提示走一遍, 大约 30 分钟, 你就能掌握 80% 的日常操作。

评论