日期:2014-05-16  浏览次数:20663 次

linux vi 命令集合
1.光标控制命令

  命令 光标移动

  h或^h 向左移一个字符

  j或^j或^n 向下移一行

  k或^p 向上移一行

  l或空格 向右移一个字符

  G 移到文件的最后一行

  nG 移到文件的第n行

  w 移到下一个字的开头

  W 移到下一个字的开头,忽略标点符号

  b 移到前一个字的开头

  B 移到前一个字的开头,忽略标点符号

  L 移到屏幕的最后一行

  M 移到屏幕的中间一行

  H 移到屏幕的第一行

  e 移到下一个字的结尾

  E 移到下一个字的结尾,忽略标点符号

  ( 移到句子的开头

  ) 移到句子的结尾

  { 移到段落的开头

  } 移到下一个段落的开头

  0或| 移到当前行的第一列

  n| 移到当前行的第n列

  ^ 移到当前行的第一个非空字符

  $ 移到当前行的最后一个字符

  +或return 移到下一行的第一个字符

  - 移到前一行的第一个非空字符

2.在linux vi命令中添加文本

  命令 插入动作

  a 在光标后插入文本

  A 在当前行插入文本

  i 在光标前插入文本

  I 在当前行前插入文本

  o 在当前行的下边插入新行

  O 在当前行的上边插入新行

  :r file 读入文件file内容,并插在当前行后

  :nr file 读入文件file内容,并插在第n行后

  escape 回到命令模式

  ^v char 插入时忽略char的指定意义,这是为了插入特殊字符

3.在linux vi命令中删除文本

  命令 删除操作

  x 删除光标处的字符,可以在x前加上需要删除的字符数目

  nx 从当前光标处往后删除n个字符

  X 删除光标前的字符,可以在X前加上需要删除的字符数目

  nX 从当前光标处往前删除n个字符

  dw 删至下一个字的开头

  ndw 从当前光标处往后删除n个字

  dG 删除行,直到文件结束

  dd 删除整行

  ndd 从当前行开始往后删除

  db 删除光标前面的字

  ndb 从当前行开始往前删除n字

  :n,md 从第m行开始往前删除n行

  d或d$ 从光标处删除到行尾

  dcursor_command 删除至光标命令处,如dG将从当产胆行删除至文件的末尾

  ^h或backspace 插入时,删除前面的字符

  ^w 插入时,删除前面的字

4.修改linux vi命令文本

  每个命令前面的数字表示该命令重复的次数

  命令 替换操作