vimNote
day7
-
< C-r >< C-w >命令
在命令模式下,插入当前光标下的单词到命令行下;
-
< C-r >< C-a >命令
在命令模式下,插入当前光标下的字符串到命令行下;
-
查看历史命令
在命令模式下,按up或down来翻看历史命令(< C-p >或< C-n >),:xxx< up >,翻看带xxx关键字的历史命令;
-
:!{cmd}命令
在命令模式下,执行一次shell命令;
-
:shell命令
在命令模式下,进入shell,执行完shell命令,exit退出返回vim;
-
read !{cmd}命令
在命令模式下,读取cmd输出的值,插入到当前光标下;
-
:[range]write !{cmd}命令
在命令模式下,将range范围的内容,写到cmd命令作为输入;
-
:[range]!{filter}命令
在命令模式下,将range范围的内容,输入给外部程序;
-
q:命令
打开命令行窗口;
-
:ls命令
当多文件在缓冲区时,在命令模式下,可以查看当前缓冲区的文件列表;
-
缓冲区文件操作命令
命令 | 描述 |
---|---|
:bnext | 切换到缓冲区的下一个文件,简写:bn |
:bprev | 切换到缓冲区的上一个文件,简写:bp |
:bfirst | 切换到缓冲区的第一个文件,简写:bf |
:blast | 切换到缓冲区的最后一个文件,简写:bl |
:buffer num | 切换到编号num的缓冲区文件,简写:b num |
:buffer filename | 切换到文件名filename的缓冲区文件,简写:b filename |
:bdelete | 删除当前缓冲区的文件,简写:bd |
:bd num | 删除编号num的缓冲区文件 |
:[range]bd | 删除编号范围range的缓冲区文件 |
- 缓冲区参数列表操作命令
命令 | 描述 |
---|---|
:args | 显示当前缓冲区参数列表 |
:args {arglist} | 重新设置缓冲区参数列表 |
:next | 切换到参数列表中的下一个,简写:n |
:prev | 切换到参数列表中的上一个 |
:first | 切换到参数列表中的第一个 |
:last | 切换到参数列表中的最后一个 |
:args ‘{shell cmd}’ | 重新设置shell cmd 输出的文件作为新的参数列表 |
-
通配符
*匹配0个或多个字符,局限于本目录,不递归子目录;
**匹配0个或多个字符,可以递归子目录;
-
:w[rite]命令
将缓冲区内容写到磁盘中;
-
:e[dit]!命令
将磁盘内容强行写到缓冲区,相当于丢弃操作回滚到初版;
-
qa[ll]!命令
全部退出,并丢弃未保存的修改;
-
wa[ll]!命令
全部写入磁盘;
-
分屏操作命令
命令 | 描述 |
---|---|
< C-w >s或:sp[lit] | 水平切分窗口 |
< C-w >v或:vsp[lit] | 垂直切换窗口 |
:sp file 或 :vsp file | 指定文件名直接打开到新窗口 |
:clo[se]或< C-w >c | 关闭当前窗口 |
:on[ly]或< C-w >o | 关闭除了当前窗口的其他所有窗口 |
-
:set mouse=a
设置鼠标操作,打开后就可以利用鼠标来激活窗口以及调整窗口大小,选中标签,移动标签,激活可视模式等;