Markdown 中的表格 竖杠一定要使用英文状态下的 “|”
进入vim
| 命令 |
描述 |
| vim filename |
打开或新建文件,并将光标置于第一行首 |
| vim + n filename |
打开文件,并将光标置于第n行首 |
| vim + /pattern filename |
打开文件空I昂。并将光标置于第一个与pattern匹配的串处 |
| vim -r filename |
在上次正用vim编辑时发生系统崩溃,恢复 filename |
| vim filename ... filename |
打开多个文件,依次编辑 |
vim 配置
| 命令 |
描述 |
| all |
列出所有选项设置情况 |
| term |
设置终端类型 |
| ignorance |
在搜索中忽略大小写 |
| list |
显示制表位(ctrl+I)和行尾标志($) |
| number |
显示行号 |
| report |
显示由面向行的命令修改过的数目 |
| terse |
显示简短的警告信息 |
| warn |
在转到别的文件时若没保存当前文件则显示NO write信息 |
| nomagic |
允许在搜索模式中,使用前面不带""的特殊字符 |
| nowrapscan |
禁止vi在搜索到达文件两端时,又从另一端开始 |
| mesg |
允许vi显示其他用户用write写到自己终端上的信息 |
| :set number / set nonumber |
显示/不显示行号 |
| :set hlsearch |
高亮显示查找到的单词 |
| :set nohlsearvh |
关闭高亮显示 |
| :syntax on |
语法高亮 |
| :set nu |
显示行号 |
| :set tabstop=8 |
设置tab大小,8为最常用最普遍的设置 |
| :set softtabstop=8 |
4:4个空格,8:正常的制表符,12:一个制表符4个空格,16:两个制表符 |
| :set autoindent |
自动缩进 |
| :set cindent |
C语言格式里面的自动缩进 |
移动光标
| 命令 |
描述 |
| k nk |
上 向上移动n行 |
| j nj |
下 向下移动n行 |
| h nh |
左 向左移动n行 |
| l nl |
右 向右移动n行 |
| Space |
光标右移一个字符 |
| Backspace |
光标左移一个字符 |
| Enter |
光标下移一行 |
| w/W |
光标右移一个字至字首 |
| b/B |
光标左移一个字至字首 |
| e/E |
光标右移一个字至字尾 |
| ) |
光标移至句尾 |
| ( |
光标移至句首 |
| } |
光标移至段落开头 |
| { |
光标移至段落结尾 |
| n$ |
光标移至第n行尾 |
| gg |
移到第一行 |
| G |
移到最后一行 |
| f |
移动光标到当前行的字符a上 |
| F |
相反 |
| % |
移动到与至匹配的括号上去(),{},【】,<>等 |
| nG |
移动到第n行上 |
| G |
到最后一行 |
屏幕滚动
| 命令 |
描述 |
| ctrl + u |
向文件首翻半屏 |
| ctrl + d |
向文件尾翻半屏 |
| ctrl + f |
向文件尾翻一屏 |
| ctrl + b |
向文件首翻一屏 |
| nz |
将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部 |
插入文本类
| 命令 |
描述 |
| i |
在光标前 |
| I |
在当前行首 |
| a |
光标后 |
| A |
在当前行尾 |
| o |
在当前行之下新开一行 |
| O |
在当前行之上新开一行 |
| r |
替换当前字符 |
| R |
替换的那个钱光标位置处开始,以输入的文本替代指定数目的字符 |
| s |
从当前光标位置处开始,以输入的文本替代指定数目的字符 |
| S |
删除指定数目的行,并以所输入文本代替之 |
| ncw/nCW |
修改指定数目的字 |
| nCC |
修改指定数目的行 |
删除命令
| 命令 |
描述 |
| x/X |
删除一个字符,x删除光标后的,而X删除光标前的 |
| dw |
删除一个单词(删除光标位置到下一个单词开始的位置) |
| dnw |
删除n个单词 |
| dne |