vim 基本知识
模式类型§
Vim 与普通编辑器的最大区别在于它有模式。
-
普通模式: 默认模式。用于移动光标、删除文本、复制粘贴。
-
插入模式: 按 i 进入。像普通编辑器一样打字。
-
命令行模式: 按 : 进入。用于保存、退出、替换等。
-
可视模式: 按 v 进入。用于选中文本块。
基础操作§
在开始花哨的操作前, 必须先掌握生存技能。
虽然方向键有效, 但真正的 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 的一些基本内容
syntax on " 开启语法高亮
set number " 显示行号
set cursorline " 突出显示当前行
set relativenumber " 其他行显示相对行号
set tabstop=4 " 设置缩进为4个空格
set shiftwidth=4 " 设置自动缩进宽度为4个空格
set expandtab " 将 Tab 转成空格
更多§
vim 甚至自带交互式的教程, 只需要在终端输入 vimtutor, 按照里面的提示走一遍, 大约 30 分钟, 你就能掌握 80% 的日常操作。