VIM 常用法 (一)
2019-01-13 本文已影响0人
RonZheng2010
1. operator + motion
快捷键:
" operator
g~ 反转大小写
gu 切换成小写
gU 切换成大写
> 增加缩进
< 减少缩进
= 自动缩进
" motion
l 字符
w 单词
aw 完整单词
ap 完整段落
2. 跳转
快捷键:
<c-i> 在跳转列表中向前跳转
<c-o> 在跳转列表中向后跳转
gf 跳转到光标下的文件名
m{letter} 作标记
`{letter}/`{letter} 跳转到指定的标记
3. 查找模式
.vimrc配置:
set ignorecase " 忽略大小写
set smartcase " 如果输入大写字母,则区分大小写,否则不区分
Ex命令:
\c 忽略大小写
\C 区分大小写
4. 折叠
.vimrc配置:
set foldmethod=syntax "根据语法折叠
快捷键:
zc 折叠
zo 展开折叠
zM 折叠所有
zR 展开所有
zi 展开所有 / 回到展开前的折叠装态(折叠个数不变)
5. 寄存器
快捷键:
"a - "z 有名寄存器
"" 无名寄存器(默认使用)
"0 复制专用寄存器
"+ 系统剪贴板
"= 表达式寄存器
<C-r><register> 插入寄存器内容
6. 自动补全
快捷键:
<c-p> " 跳到列表下一项。如果没打开,则先打开
<c-n> " 跳到列表上一项。如果没打开,则先打开
<c-x><c-n> 当前缓冲区关键字
<c-x><c-i> 包含文件关键字
<c-x><c-]> 标签文件关键字
<c-x><c-o> 全能补全(基于语法特性,需要插件支持)
7. map映射
VIM配置文件中经常会看到map、nmap、imap、vmap、vnoremap、nunmap、nmapclear等。map前的n、v、nore、un等表示下列含义:
" nore 非递归
" n 普通模式下生效
" v 可视模式下生效
" i 插入模式下生效
" c 在命令行模式下生效
" un 后面跟按键组合,表示删除这个映射
" clear 清除相关模式下的所有映射
8. normal
" [range] normal <command>
:%normal .
9. 宏
q{register}<action>q 录制宏
{number}@{register} 回放宏number次, 串行方式
:normal @{register} 回放宏,并行方式
:reg {register} 检查寄存器的内容
:put {register} 输出寄存器内容
"{register}y$ 写回寄存器内容
相关链接
VIM 常用法 (一)
VIM 常用法 (二)
VIM 常用法 (三)
【转】ctags使用详解
参考资料
vim折叠设置
https://www.cnblogs.com/welkinwalker/archive/2011/05/30/2063587.html