vim 常用的快捷键

vim作为键盘操作为主的编辑器,有许多功能丰富的快捷键,其实不只在普通模式下有快捷键,其实在插入模式下也有一些有用的快捷键…

插入模式的快捷键

对于新手来说,vim的插入模式和记事本一样“好用”,记事本有一些快捷键,但是在vim的插入模式下,我们却经常忘记使用快捷键:

<C-h>/Ctrl+h	 删除前一个字符
<C-w> 删除前一个单词
<C-u> 删除到行首

Esc/<C-[> Esc进入普通模式,其实Ctrl+[和Esc的作用是一样的
<Ctrl-o> Ctrl+o进入插入-普通模式,此模式下可以执行一个普通模式下的命令并返回插入模式,
常用 <C-o>zz:保持插入模式并把光标行滚动到屏幕中间

可以在插入模式下使用vim的计算工具<C-r>= 插入模式下这个组合键访问表达式寄存器(=),这是会在屏幕下方提示输入运算符,输入1+2+3<CR>(回车),vim就会把运算结果插入到刚刚的光标位置,并且仍然是插入模式

对于104键的键盘可以在插入模式下使用Shift+insert组合键粘贴系统剪切板的内容,可以使用<C-r>n粘贴寄存器n中的内容

在插入模式下 <C-v>用来插入一个特殊字符,比如<C-v>u00bf可以插入一个返过来的问号~这是用来插入unicode字符的。

可视模式下的快捷键

普通模式下的快捷键

分栏

sp {filename} 水平切分上下两栏。filename可选,默认当前文件,快捷键<C-w>s
vsp {filenamem} 垂直切分,左右两栏 <C-w>v

如果安装了yadr扩展的话可以使用contrl+h,j,k,l来跳转到相应方向的分栏
没有yadr可以使用快捷键 <C-w><C-w>在分栏中循环切换,或这使用<C-w>[h,j,k,l] 跳转到分栏。

<C-w>= 所有窗口等宽等高
<C-w>_ 最大化活动窗口高度
<C-w>| 最大化活动窗口宽度
[n]<C-w>_ 活动窗口高度设为n
[n]<C-w>| 活动窗口宽度设为n

:clo 关闭活动窗口, 快捷键 <C-w>c
:on[ly] 只保留当前窗口 快捷键 <C-w>o

很有用的重新对其代码,命令模式下 gg=G
待续