寄存器
在删除、替换、拷贝文本的时候,这些信息都会保存到你可以访问的寄存器中。
下面的是一些默认的寄存器:
寄存器名称 | 描述 |
---|---|
% | 当前文件名 |
: | 最近执行的命令 |
/ | 上一次的搜索 |
“ | 最近一次使用的寄存器 |
使用方法为”<Register Name>p
就可以经寄存器中的内容粘贴出来。比如”%p就可以将当前文件名粘贴到文件中。同时也可以使用:registers
来查看寄存器中的内容。
文件浏览器
使用vim directory的会将目录及文件列出来。
在把vim当做文件浏览器的时候可以进行下面的操作:
键 | 描述 |
---|---|
打开文件或者进入文件目录 | |
D | 删除光标下的文件 |
R | 重命名光标下的文件名 |
X | 执行光标下的文件 |
o | 在一个水平窗口中打开文件 |
同样地,在vim
编辑文件的时候也可以打开vim文件浏览器。
比如使用:Sex
或者:Vex
就可以切分出一个水平或者垂直的先窗口;而使用:Tex
则可以打开一个新的tab页。
大小写转换
| 按键|描述|
||大小写转换,并将光标移动到下一个字符||将接下来的N的字符大小写互换|
|N
|g~~|将当前行大小写互换|
|gUU|将当前行全部转化为大写|
|guu|将当前行全部转换为小写|
|gUaw|将当前word转换为大写|
|guaw|将当前word转换为小写|
|U|可视模式下全部转换为大写|
|u|可视模式下全部转换为小写|
|guG/gUG|从当前行开始到最后一行转换为小写/大写|
空格和tab
|:set expandtab | 将tab自动转换为空格|
|:set tabstop=4 | 将tab转换为4个空格|
|:retab | 通过上面的两个配置将tab转换为相应的空格|
|:set shiftwidth=4 | 设置缩进时的空格数目|
|:set ai | 自动缩进|