Linux系统下VI命令快捷键集合

豆豆网   技术应用频道   2007年09月20日  【字号: 收藏本文

内容摘要:本文介绍Linux系统下VI命令快捷键集合

  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中缩进文本

  选项 作用

  ^i(ctrl+i)或tab 插入文本时,插入移动的宽度,移动宽度是事先定义好的

  :set ai 打开自动缩进

  :set sw=n 将移动宽度设置为n个字符

  n<< 使n行都向左移动一个宽度

  n>> 使n行都向右移动一个宽度,例如3>>就将接下来的三行每行都向右移动一个移动宽度

  1.编辑模式: 插入/替换 (按INSERT键切换)

  2.[ESC] 指令模式

  3.输入模式 将在指令模式下输入 a

  新增(a,A)

  a:从光标所在位置后面开始新增资料,光标后的资料随新增资料向后移动。

  A:从光标所在列最后面的地方开始新增资料。

  插入(i,I)

  i:从光标所在位置前面开始插入资料,光标后的资料随新增资料向后移动。

  I:从光标所在列的第一个非空白字元前面开始插入资料。

  开始(o,O)

  o:在光标所在列下新增一列并进入输入模式。

  O:在光标所在列上方新增一列并进入输入模式。

  4.存盘/退出

  [ESC] :wq //存盘退出

  :w! //存盘继续

  :q //退出 (源文件未被编辑过可用)

  :q! //强制退出

  5.删除与改修

  [ESC] x //删除光标所在字符

  dd //删除光标所在列。

  r //修改光标所在字元,r后接着要修正的字符。

  R //进入取替换状态。

  s //删除光标所在字元,并进入输入模式。

  S //删除光标所在的列,并进入输入模式。

  6.恢复

  [ESC] u //可以恢复被删除的文字。

  U //可以恢复光标所在列的所有改变。

责编:豆豆技术应用

正在加载评论...