VI快捷命令
常用命令
命令 | 描述 |
---|---|
0 | 将光标定位在一行的开头 |
$ | 将光标定位在一行的末尾 |
w | 定位到下一个单词 |
b | 定位到上一个单词 |
{ | 移动到段落开头 |
} | 移动到段落结束 |
nG | 移动到第 n 行 |
CTRL+d | 向下滚动半屏(down) |
CTRL+f | 向下滚动全屏(forward) |
CTRL+u | 向上滚动半屏(up) |
CTRL+b | 向上滚动整屏(back) |
d^ | 删除从当前光标到行首的字符 |
d$ | 删除从当前光标到行尾的字符 |
D | 删除从当前光标到行尾的字符 |
dd | 删除当前光标所在的行 |
yy | 复制当前行 |
nyy | 复制n行 |
p | 将复制的文本粘贴到光标后面 |
u | 撤销上次操作,再次按 'u' 恢复该次操作 |
/ | 向下查找 输入 n 命令可以按相同的方向继续查找,输入 N 命令可以按相反的方向继续查找 |
? | 向上查找 输入 n 命令可以按相同的方向继续查找,输入 N 命令可以按相反的方向继续查找 |
:f | filename 将文件重命名为 filename |
:w | filename 保存修改到 filename |
:f | 以百分号(%)的形式显示当前光标在文件中的位置、文件名和文件的总行数 |
:set ic | 搜索时忽略大小写 |
:set ai | 设置自动缩进(自动对齐) |
:set noai | 取消自动缩进(自动对齐) |
:set nu | 显示行号 |
:set sw | 设置缩进的空格数,例如,将缩进空格数设置为4::set sw=4 |
:set ws | 循环搜索:如果直到文件末尾也没有查找到指定字符,那么会回到开头继续查找 |
:set wm | 设置自动换行,例如,设置距离边际2个字符时换行::set wm=2 |
:set ro | 将文件类型改为只读 |
:set term | 输出终端类型 |
:set bf | 忽略输入的控制字符,如 BEL(响铃)、BS(退格)、CR(回车)等 |
运行命令
切换到命令模式,再输入 ! 命令即可运行 Linux 命令,格式 :! command :! ls