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 |