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 |
网友评论