开发环境不在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 | 粘贴 |