Skip to content

Vim(编辑器)

作为程序员,我们将花费大量时间在编译器上,还需要不停的微调,修改,这并不像写文章一样可以一气呵成的完成

一点点的时间并不能使你精通 Vim,我们的目标是教你 Vim 的核心设计哲学,以及如何高效地使用它

模式切换

  • i 进入插入模式(当前光标前)
  • a 进入插入模式(当前光标后)
  • o 在下方新建行并进入插入模式
  • ESC 返回普通模式
  • v 进入可视模式
  • : 进入命令模式

光标移动

基础移动

  • h 左
  • j 下
  • k 上
  • l 右
  • w 跳到下一个单词开头
  • b 跳到上一个单词开头
  • 0 行首
  • $ 行尾
  • gg 文件开头
  • G 文件末尾

屏幕滚动

  • Ctrl+f 向下翻页
  • Ctrl+b 向上翻页
  • zz 当前行居中

文本编辑

删除操作

  • x 删除当前字符
  • dd 删除整行
  • dw 删除到单词末尾
  • d$ 删除到行尾

复制粘贴

  • yy 复制整行
  • p 粘贴到光标后
  • P 粘贴到光标前

撤销与重做

  • u 撤销
  • Ctrl+r 重做

搜索与替换

  • /pattern 向前搜索
  • ?pattern 向后搜索
  • n 下一个匹配项
  • N 上一个匹配项
  • :%s/old/new/g 全局替换

多文件操作

  • :e filename 打开新文件
  • :sp filename 水平分割窗口
  • :vsp filename 垂直分割窗口
  • Ctrl+ww 切换窗口
  • :qa 关闭所有文件

配置与插件

基础配置 (~/.vimrc)

  • set number " 显示行号
  • syntax on " 语法高亮
  • set tabstop=4 " Tab 宽度
  • set mouse=a " 启用鼠标支持

插件管理(Vim-plug 示例)

  1. 安装插件管理器:

  2. 常用插件配置:

  • call plug#begin('~/.vim/plugged')
  • Plug 'preservim/nerdtree' " 文件树
  • Plug 'ctrlpvim/ctrlp.vim' " 快速文件搜索
  • Plug 'vim-airline/vim-airline' " 状态栏增强
  • call plug#end()

常用技巧

  1. 快速注释多行
    可视模式选择行后按 :norm i#

  2. 执行终端命令

  • :!ls -l " 执行 ls 命令后返回 vim
  1. 录制宏
  • qa 开始录制到寄存器 a
  • ... 执行操作
  • q 停止录制
  • @a 执行宏

💡 提示:Vim 的学习曲线陡峭,建议每天练习核心命令,使用 vimtutor 命令进行官方教程学习
⚠️ 注意:退出 Vim 的正确姿势 -> 普通模式下输入 :wq (保存退出) 或 :q! (强制退出不保存)