vim 基础命令大全 (3)

选项                      作用
H                     将光标移动到屏幕的顶行
nH                    将光标移动到屏幕顶行下的第 n 行
M                     将光标移动到屏幕的中间
L                     将光标移动到屏幕的底行
nL                    将光标移动到屏幕底行上的第 n 行
^e(ctrl+e)            将屏幕上滚一行
ctrl+y                将屏幕下滚一行
ctrl+u                将屏幕上滚半页
ctrl+d                将屏幕下滚半页
ctrl+b                将屏幕上滚一页
ctrl+f                将屏幕下滚一页
ctrl+l                重绘屏幕
z-return              将当前行置为屏幕的顶行
nz-return             将当前行下的第 n 行置为屏幕的顶行
z.                    将当前行置为屏幕的中央
nz.                   将当前行上的第 n 行置为屏幕的中央
z-                    将当前行置为屏幕的底行
nz-                   将当前行上的第 n 行置为屏幕的底行

 

vi 中的 shell 转义命令

选项                      作用
:!command             执行 shell 的 command 命令,如 :!ls
:!!                         执行前一个 shell 命令
:r!command            读取 command 命令的输入并插入,如 :r!ls 会先执行 ls,然后读入内容
:w!command            将当前已编辑文件作为 command 命令的标准输入并执行 command 命令,如 :w!grep all
:cd directory         将当前工作目录更改为 directory 所表示的目录
:sh                   将启动一个子 shell,使用 ^d(ctrl+d) 返回 vi
:so file              在 shell 程序 file 中读入和执行命令

 

vi 中的宏与缩写
(避免使用控制键和符号,不要使用字符 K、V、g、q、v、*、= 和功能键)

选项                      作用
:map key command_seq 定义一个键来运行 command_seq,如 :map e ea,无论什么时候都可以 e 移到一个字的末尾来追加文本
:map                  在状态行显示所有已定义的宏
:umap key             删除该键的宏
:ab string1 string2   定义一个缩写,使得当插入 string1 时,用 string2 替换 string1。当要插入文本时,键入 string1 然后按 Esc 键,系统就插入了 string2
:ab                   显示所有缩写
:una string           取消 string 的缩写

 

在 vi 中缩进文本

选项                     作用
ctrl+i或 tab     插入文本时,插入移动的宽度,移动宽度是事先定义好的
:set ai               打开自动缩进
:set sw=n             将移动宽度设置为 n 个字符
n>                   使 n 行都向右移动一个宽度,例如 2>> 就将接下来的两行每行都向右移动一个移动宽度

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zyddgf.html