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 |











网友评论