linuxvi:Linux操作系统平台Vi指令大全



  进入vi命令

  vi filename: 打开或新建文件并将光标置于第行首

  vi +n filename: 打开文件并将光标置于第n行首

  vi + filename: 打开文件并将光标置于最后行首

  vi +/pattern filename: 打开文件并将光标置于第个和pattern匹配串处

  vi -r filename: 在上次正用vi编辑时发生系统崩溃恢复filename

  vi filename……filename: 打开多个文件依次进行编辑

  移动光标类命令

  h: 光标左移

  l: 光标右移

  space: 光标右移

  Backspace: 光标左移

  k或Ctrl+p: 光标上移

  j或Ctrl+n: 光标下移

  Enter: 光标下移

  w或W : 光标右移个字至字首

  b或B : 光标左移个字至字首

  e或E : 光标右移个字至字尾

  ): 光标移至句尾

  (: 光标移至句首

  }: 光标移至段落开头

  {: 光标移至段落结尾

  nG: 光标移至第n行首

  n+: 光标下移n行

  n-: 光标上移n行

  n$: 光标移至第n行尾

  H: 光标移至屏幕顶行

  M: 光标移至屏幕中间行

  L: 光标移至屏幕最后行

  0: 光标移至当前行首

  $: 光标移至当前行尾

  屏幕翻滚类命令

  Ctrl+u: 向文件首翻半屏

  Ctrl+d: 向文件尾翻半屏

  Ctrl+f: 向文件尾翻

  Ctrl+b: 向文件首翻

  nz: 将第n行滚至屏幕顶部不指定n时将当前行滚至屏幕顶部







  插入文本类命令

  i: 在光标前

  I: 在当前行首

  a: 光标后

  A: 在当前行尾

  o: 在当前行的下新开

  O: 在当前行的上新开

  r: 替换当前

  R: 替换当前及其后直至按ESC键

  s: 从当前光标位置处开始以输入文本替代指定数目

  S: 删除指定数目并以所输入文本代替的

  ncw或nCW: 修改指定数目

  nCC: 修改指定数目

  删除命令

  ndw或ndW: 删除光标处开始及其后n-1个字

  do: 删至行首

  d$: 删至行尾

  ndd: 删除当前行及其后n-1行

  x或X: 删除x删除光标后而X删除光标前

  Ctrl+u: 删除输入方式下所输入文本

  搜索及替换命令

  /pattern: 从光标开始处向文件尾搜索pattern

  ?pattern: 从光标开始处向文件首搜索pattern

  n: 在同方向重复上次搜索命令

  N: 在反方向上重复上次搜索命令

  :s/p1/p2/g: 将当前行中所有p1均用p2替代

  :n1,n2s/p1/p2/g: 将第n1至n2行中所有p1均用p2替代

  :g/p1/s//p2/g: 将文件中所有p1均用p2替换



Tags:  linuxvi查找 linux退出vi linuxvi命令 linuxvi

延伸阅读

最新评论

发表评论