学习啦>学习电脑>操作系统>Linux教程>

linuxVIM基本命令大全介绍(4)

恒辉分享

  选项 作用

  :!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 行都向右移动一个宽度,例如 3>> 就将接下来的三行每行都向右移动一个移动宽度。如果省略n表示使当前行向右移动一个宽度。

  可视模式

  为了便于选取文本,VIM 引入了可视(Visual)模式。要选取一段文本,首先将光标移到段首,在普通模式下按 v 进入可视模式,然后把光标移到段末选中内容(移到行首^,行末$)。需要注意,光标所在字符是包含在选区中的。这时可以对所选的文本进行一些操作,常用的(可视模式)命令有:

  x或d 剪切(即删除,同时所选的文本进入剪贴板)

  y 复制

  r字符 所有字符替换为新字符

  u U ~ 分别是所有字母变小写、变大写、反转大小写

  当输入了命令以后,VIM 将回到普通模式,这时可以按 p 或 P 进行粘贴。普通模式下有关复制和粘贴的命令:

  v 进入可视模式

  p或P 在当前位置粘贴剪贴板的内容,p 粘在光标所在字符后面,P 粘在前面

  不得不承认,虽然引入了可视模式,复制和粘贴在 VIM 中仍然是比较麻烦的操作,这也许是 VIM 唯一的缺点。此外,VIM 还引入了选择(Select)模式,跟可视模式类似。结合一些键的定义和选项设置。

168504