Vim常用命令及简明设置

适用于 vim version 8.1

常用命令

末行模式下说明
:w
:q
:wq
:q!
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博客

Author: thinkwei

1 thought on “Vim常用命令及简明设置

  1. vim打开终端terminal后切换窗口
    按下[CTRL-W] 回到末行模式
    按下[CTRL-W] + w + 上/下/左/右 切换其他窗口

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注