Vim 常用命令的全面总结

393 阅读3分钟

你好,我是风一样的树懒,一个工作十多年的后端专家,曾就职京东、阿里等多家互联网头部企业。公众号“吴计可师”,已经更新了近百篇高质量的面试相关文章,喜欢的朋友欢迎关注点赞

每次感觉使用vim命令,总觉得操作有些不是特别顺畅,现在正好整理一下常用的命令。

以下是 Vim 常用命令的全面总结,涵盖 导航、编辑、搜索、文件操作、分屏、插件管理 等核心场景,适合快速查阅和系统学习:


一、模式切换

命令作用
i进入插入模式(光标前)
a进入插入模式(光标后)
o下方插入新行并进入插入模式
O上方插入新行并进入插入模式
v进入字符可视模式
V进入行可视模式
Ctrl+v进入块可视模式
Esc返回普通模式

二、光标移动

基础移动

命令作用
h j k l左、下、上、右移动
w跳到下一个单词开头
b跳到上一个单词开头
e跳到当前单词末尾
0跳到行首
^跳到行首第一个非空白字符
$跳到行尾
gg跳到文件开头
G跳到文件末尾
5G跳转到第5行

屏幕滚动

命令作用
Ctrl+f向下滚动一屏
Ctrl+b向上滚动一屏
Ctrl+d向下滚动半屏
Ctrl+u向上滚动半屏
zz当前行居中

三、文本编辑

删除操作

命令作用
x删除当前字符
dw删除一个单词
dd删除当前行
D删除至行尾
d$D

复制粘贴

命令作用
yy复制当前行
yw复制一个单词
p粘贴到光标后
P粘贴到光标前

撤销与重做

命令作用
u撤销操作
Ctrl+r重做操作

四、搜索与替换

搜索

命令作用
/pattern向前搜索模式
?pattern向后搜索模式
n跳转到下一个匹配项
N跳转到上一个匹配项

替换

命令作用
:%s/old/new/g全局替换
:10,20s/old/new/g替换10-20行的匹配项
:%s/old/new/gc替换时确认

五、文件与窗口操作

文件操作

命令作用
:w保存文件
:q退出Vim
:wq:x保存并退出
:q!强制退出不保存
:e filename打开新文件

分屏与窗口

命令作用
:split水平分屏
:vsplit垂直分屏
Ctrl+w hjkl切换窗口方向
Ctrl+w w循环切换窗口
Ctrl+w c关闭当前窗口

六、高级技巧

宏录制

命令作用
q{寄存器}开始录制宏(如 qa
q停止录制
@{寄存器}执行宏(如 @a

块操作

  1. 进入块可视模式:Ctrl+v
  2. 选择多行区域
  3. 输入操作命令:
    • I:在块前插入
    • A:在块后插入
    • d:删除块内容
    • y:复制块内容

缩进调整

命令作用
>>当前行缩进
<<当前行取消缩进
=自动格式化缩进

七、插件管理(Vundle示例)

  1. 安装 Vundle:
    git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim
    
  2. 配置 .vimrc
    set nocompatible
    filetype off
    set rtp+=~/.vim/bundle/Vundle.vim
    call vundle#begin()
    Plugin 'VundleVim/Vundle.vim'
    Plugin '插件名称'
    call vundle#end()
    filetype plugin indent on
    
  3. 安装插件:
    :PluginInstall
    

八、配置优化(.vimrc 示例)

" 显示行号
set number

" 语法高亮
syntax on

" 缩进设置
set tabstop=4
set shiftwidth=4
set expandtab

" 搜索高亮
set hlsearch

" 快捷键映射
nnoremap <C-s> :w<CR>
inoremap jj <Esc>

总结

通过掌握这些核心命令,Vim 的编辑效率将显著提升。建议通过 刻意练习 逐步内化操作,例如:

  1. 导航练习:仅用 h/j/k/lw/b 移动光标
  2. 编辑挑战:使用 d/y/p 完成文本重组
  3. 搜索实战:用 /:%s 快速修改代码

最终目标是形成 肌肉记忆,无需思考即可流畅操作。

今天文章就分享到这儿,喜欢的朋友可以关注我的公众号,回复“进群”,可进免费技术交流群。博主不定时回复大家的问题。 公众号:吴计可师

qrcode_for_gh_79f35896a87f_258.jpg