一、词移动
“w”代表光标往后移动一个词,“b”代表光标往后移动一个词(需要原本光标处于当前单词词首时)
这两个命令的作用通常在当前行末与下一行开头光标跳转时使用,这比使用hjkl要方便得多
二、移动到行首或行尾
“$”把光标移动到行尾,“^”把光标移动到行首第一个非空字符,“0”(零)将光标移动到第行首第一个字符
三、移动到一个指定的字符
“f”从光标处开始向右单字符查找,例如查找第三个L,可以使用“3fL”
“F”代表向左查找
“;”可以重复命令
四、括号匹配
写程序时,会遇到嵌套式语句,这个时候使用“%”会使光标跳转到()、[]、{}对应的另一半位置
五、移动到指定行
“33G”代表移动到第33行
“G”代表移动到文件末尾处
“gg”代表移动到文件首
将光标拉倒当前视野中,“H”代表跳转到当前视野开头,“M”代表跳转到当前视野中间,“L”代表跳转到当前视野末尾
六、确定当前位置
使用Ctrl+G可以获取当前光标位置信息
:set number 在每一行前面加上数字(关闭使用:set nonumber)
七、滚屏
Ctrl+U向上滚动半屏
Ctrl+D向下滚动半屏
Ctrl+E向下滚动一行
Ctrl+Y向上滚动一行
Ctrl+F向下滚动一整屏
Ctrl+B向上滚动一整屏
八、简单查找
1、正向查找
正向查找符是/,例如查找common,就可以使用/commom,如果涉及到特殊字符,需使用\转义字符来将其转义,开始查找后,如果想查找光标后再往下的匹配的该单词,则可以使用n命令,匹配往后第三个使用3n,如果想反向进行该查找,可以使用N
2、反向查找
反向查找使用的是?
3、大小写
忽略大小写使用:set ignorecase
区分大小写使用:set noignorecase
查找有历史记录,可以打出/之后按上下来查看历史记录
如果查找一个单词,但是这个单词很长的时候,可以先将光标移动到该单词上面,然后使用*命令,就会查找该单词,#则是反向查找
查找单词时,/\<the\>代表的是查找整个单词,以the开头,以the结尾,如果只想要the结尾则是/the\>
4、高亮匹配
先把光标移动到单词下面,然后使用*号命令,然后设置:set hlsearch
关闭:set nohlsearch
九、简单的查找模式
vim的匹配可以使用正则表达式,但是注意^和$都是匹配的行的首部和尾部
十、使用标记
''可以跳转光标,在当前位置与之前位置之间跳转
:jumps 输出一个可以跳转的未知的列表
vim中,可以通过ma来用a标记当前的光标位置,总共可以用26个(a到z)来标记位置,这个地方的m是mark的意思
设置标记用ma
跳转标记使用’a
显示所有的标记列表:marks