vim命令速查

2018-10-03  本文已影响22人  babyfengfjx

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时将当前行滚至屏幕顶部

插入文本类

命令 描述
在光标前
在当前行首
光标后
在当前行尾
在当前行之下新开一行
在当前行之上新开一行
替换当前字符
替换的那个钱光标位置处开始,以输入的文本替代指定数目的字符
从当前光标位置处开始,以输入的文本替代指定数目的字符
删除指定数目的行,并以所输入文本代替之
ncw/nCW 修改指定数目的字
nCC 修改指定数目的行

删除命令

命令 描述
x/X 删除一个字符,x删除光标后的,而X删除光标前的
dw 删除一个单词(删除光标位置到下一个单词开始的位置)
dnw 删除n个单词
dne
上一篇 下一篇

猜你喜欢

热点阅读