Vim 是一款功能强大且高度可定制的文本编辑器。其高效的编辑方式使其成为许多程序员和系统管理员的首选。
Vim 具有以下几种基本模式:
ESC 进入)i 进入): 进入)v 进入)h:向左移动j:向下移动k:向上移动l:向右移动w:移动到下一个单词的开头b:移动到上一个单词的开头0:移动到行首$:移动到行尾i:在光标前插入I:在行首插入a:在光标后插入A:在行尾插入o:在当前行下方插入新行O:在当前行上方插入新行ESC:返回正常模式x:删除光标处的字符dd:删除当前行dw:删除光标后的一个单词d$:删除光标到行尾的所有内容yy:复制当前行yw:复制一个单词y$:复制光标到行尾的内容p:在光标后粘贴u:撤销Ctrl + r:重做/text:搜索模式 text,按 n 跳到下一个匹配,按 N 跳到上一个匹配?text:向上搜索模式 text,按 n 跳到上一个匹配,按 N 跳到下一个匹配:s/old/new/g:替换当前行的所有 old 为 new:%s/old/new/g:替换整个文件的所有 old 为 new:%s/old/new/gc:替换整个文件的所有 old 为 new,并在每次替换前询问确认v:进入字符可视模式V:进入行可视模式Ctrl + v:进入块可视模式d:删除选中的文本y:复制选中的文本>:增加缩进<:减少缩进:e filename:打开文件 filename:w:保存文件:w filename:另存为文件 filename:q:退出 Vim:wq:保存并退出:q!:不保存强制退出:split 或 :sp:水平分屏:vsplit 或 :vsp:垂直分屏Ctrl + w, w:在分屏之间切换Ctrl + w, q:关闭当前分屏Vim 的配置文件是 ~/.vimrc。一些常用配置示例:
- set number " 显示行号
- syntax on " 启用语法高亮
- set tabstop=4 " 制表符宽度为4
- set shiftwidth=4 " 自动缩进宽度为4
- set expandtab " 将制表符转换为空格
- set autoindent " 自动缩进
- set smartindent " 智能缩进
可以使用插件管理器(如 Vim-Plug)来管理 Vim 插件。
在 ~/.vimrc 中添加以下内容来安装 Vim-Plug:
- call plug#begin('~/.vim/plugged')
- Plug 'preservim/nerdtree' " 文件浏览器插件
- Plug 'junegunn/fzf.vim' " 模糊搜索插件
- Plug 'tpope/vim-fugitive' " Git 集成插件
- call plug#end()
然后在 Vim 中运行 :PlugInstall 来安装插件。