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 示例)
安装插件管理器:
常用插件配置:
- call plug#begin('~/.vim/plugged')
- Plug 'preservim/nerdtree' " 文件树
- Plug 'ctrlpvim/ctrlp.vim' " 快速文件搜索
- Plug 'vim-airline/vim-airline' " 状态栏增强
- call plug#end()
常用技巧
快速注释多行
可视模式选择行后按:norm i#
执行终端命令
- :!ls -l " 执行 ls 命令后返回 vim
- 录制宏
- qa 开始录制到寄存器 a
- ... 执行操作
- q 停止录制
- @a 执行宏
💡 提示:Vim 的学习曲线陡峭,建议每天练习核心命令,使用
vimtutor
命令进行官方教程学习
⚠️ 注意:退出 Vim 的正确姿势 -> 普通模式下输入:wq
(保存退出) 或:q!
(强制退出不保存)