使用默认的example配置文件 :r $RUNTIME/vimrc_example.vim
vim查看以某个字母开头的命令列表: 字母<CTRL-D> 例如,查看e开头的命令集合: e<CTRL-D> <CTRL-D>表示按CTRL 和字母D同时按
有时候编辑问个文件的时候突然忘了编辑文件的名称,这个时候可以按下Ctrl+G就可显示当前编辑的状态
将屏幕上滑和下滑半屏,使用按键Ctrl+U, Ctrl+D
删除3个单词我们知道,可以使用命令3dw(d3w),然而,这两者效果相同,但是实质不同,3dw表示删除一个单词三次,而d3w表示对三个单词删除一次。
自己定义宏:
q(character)(即按q和其中一个字母),该命令的作用是将按键记录存储在字母character中。
比如,你想要把
stdio.h
fcntl.h
unistd.h
stdlib.h
全部改成
#include <stdio.h>
#include <fcntl.h>
#include <unistd.h>
#include <stdlib.h>
你可以这么做:
1. 按下qa,开始将案件记录保存在寄存器a中
2 ^ 将光标移到行首
3 i#include<<ESC> 即按下i#include<然后按ESC或者Ctrl+]退到命令模式下。
4按下$ 将光标移到行末
5. a><ESC> 即按下a>然后再按ESC回退到命令模式下
6. j 将光标移到下一行
7. q 退出记录模式
这样下次只要在普通模式下按@a就可以执行刚才一些列命令了
也可以按3@a 一下子处理三行
Digraphs
有时候想按一下键盘输入不了的键怎么办?难道只能从其他地方拷贝到剪切板或者寄求于输入法么?没关系,Vim早就考虑到这点了。你可以使用Digraphs,在ex命令模式下输入:digraphs查看一下vim默认支持的特殊字符。如我的gvim默认支持的特殊字符如下:
那么该如何将特殊字符插入到vim中呢?且听我慢慢道来。^_^
先按Ctrl+K,然后再按照字符表输入。比如我想要输入这个字符¤,那么我应该这么按键Ctrl+KCu(即先按Ctrl+K,再按Cu)即可
增量搜索(Incremental Search)
与传统的搜索不同,前进搜索即一个一个字符累计搜索,比如想要搜索string.h,默认的搜索模式是/string.h
但是增量搜索即每敲一个按键即进行搜索,知道你按回车键或者匹配完成
做法:
打开增量搜索:
set incsearch
输入/string.h回车即可