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

上一篇 下一篇

猜你喜欢

热点阅读