菜单
Vim常用命令及简明设置

适用于 vim version 8.1

常用命令

末行模式下 说明
:w :q :wq :q! :e :e! write 保存 quit 退出 保存并退出 强制退出(不保存) 重新载入文件 放弃修改,强制重载
:set nu :set nonu number 显示/关闭当前文件的行号
:nohl :set hlsearch highlight 文本高亮块取消/显示(用于搜索结果高亮过多时)
:term :vert term terminal 打开一个水平/垂直终端窗口 按下[CTRL-W] 回到末行模式 按下[CTRL-W] + w + 上/下/左/右 切换其他窗口
:edit path/to/file 在当前编辑器编辑另一个文件路径
:sp :vsp split 打开一个水平/垂直 当前文件的vim窗口 按下 [CTRL-W] + 上/下/左/右 切换编辑窗口 通过 :edit 文件路径 切换编辑文件
:set wrap :set nowrap 单行文本过长时是/否折行
:set paste 设置粘贴模式,临时禁止自动格式化
:/abc 当前文件搜索文本abc 按 n 查看下一个搜索结果
① :s/abc/xyz/ ② :s/abc/xyz/g ③ :m,ns/abc/xyz/g ④ :%s/abc/xyz/g ⑤ :%s#abc#xyz#g# substitute 替换文本 替换逻辑[range]s/pattern/string/[c,e,g,i] [范围]s/正则表达式/字符/[模式] ① 将当前行匹配到的第一个abc替换为xyz ② 将当前行匹配到的所有abc替换为xyz ③ 从m行到n行匹配到的所有abc替换为xyz ④ 全文匹配到的abc替换为xyz ⑤ 同④,替换了间隔符

常用配置

用户配置文件在 ~/.vimrc ,没有的请自己创建

本篇幅仅涉及默认实用配置项不含插件相关内容,主要用于快速服务器临时使用配置。

"开启 语法高亮
syntax on

"设置行号显示
set number
"突出当前行,当前行加下划线
set cursorline
"将 tab符号 替换为空格数
set ts=4
set expandtab

"高亮搜索结果
set hlsearch
"设置命令模式下,按 tab 自动提示
set wildmenu

配置完成后使用 命令模式 :source ~/.vimrc 重载配置文件使其生效。

其他实用配置

"设置折行
set wrap
"搜索即时高亮
set incsearch
"搜索忽略大小写
set ignorecase
"高亮括号匹配
set showmatch

块模式

1、字符模式–VISIUL–,按 v 进入\ 2、行模式–VISIUL LINE–,按 Shift + v 进入\ 3、列模式–VISIUL BLOCK–,按 Ctrl + b 进入(通常用于多行删除/插入)

操作:\ 删除:直接按 delete 键即可\ 插入:按 Shit + i 进入插入模式,完成后按 Esc 退出完成

参考文章:\ 神级编辑器 Vim 使用-正则替换篇 – 知乎 (zhihu.com)\ 【Linux】vim三种模式的切换、常用命令总结_描述一下vim命令的状态,不同状态之间的切换方式?-CSDN博客