适用于 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博客
vim打开终端terminal后切换窗口
按下[CTRL-W] 回到末行模式
按下[CTRL-W] + w + 上/下/左/右 切换其他窗口