2021/05/11

vim简单几个实用功能


开发环境不在vim下,但是日常服务器上的维护工作都需要用到vim,这边记录几个自己常用实用的小命令,方便翻查。

配置

vim全局配置在 /etc/vimrc/etc/vim/vimrc

vim用户个人配置在 ~/.vimrc

对配置进行几个设置

set number          " 显示行号
syntax on           " 开启语法高亮
set cursorline      " 光标所在行高亮
set ruler           " 显示光标当前所在哪行第几个字符位置
set hlsearch        " 高亮显示搜索结果
set history=1000    " 记录多少次命令行模式下输入的命令历史
set ts=4            " tab为4个宫格
set laststatus=2    " 将状态行显示在窗口底部倒数第二行
set statusline=%F%m%r%h%w\ [FORMAT=%{&ff}]\ [TYPE=%Y]\ [POS=%04l,%04v][%p%%]\ [LEN=%L] "当前文件名,文件格式(DOS, Unix),文件类型 (XHTML),当前位置,文件总行数
hi StatusLine ctermbg=3 ctermfg=4 " 状态行背景颜色

窗口操作

命令 描述
:split [filename] 上下分屏
:vsplit [filename] 左右分屏
ctrl w w 切换活动窗口
:close 关闭当前活动窗口
:only 关闭除当前活动窗口之外的所有窗口

光标移动

命令 描述
h、j、k、l 左、下、上、右
ctrl + f 上一页
ctrl + b 下一页
^ 移动到行首
$ 移动到行尾
[N]G 移动到第N行,如果直接G则最后一行
gg 移动到第一行,相当于1G

搜索

命令 描述
/搜索内容 搜索
n 光标到达搜索结果下一个目标
N 光标到达搜索结果上一个目标

复制粘贴

命令 描述
dd 删除一行
u 撤销上一步操作
ctrl + r 恢复上一步操作
v 输入v后开始选中1个字符,然后可以通过 h、j、k、l 进行选择多个字符,选择后可输入 y 进行复制
V 选中一行,然后可以通过 h、j、k、l 进行选择多行,选择后可输入 y 进行复制
p 粘贴