Prayer

在一般中寻求卓越
posts - 1256, comments - 190, trackbacks - 0, articles - 0
  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

vi 常用的编辑命令(相当于快捷键)

Posted on 2008-08-14 19:39 Prayer 阅读(259) 评论(0)  编辑 收藏 引用 所属分类: Shell

从光标当前位置开始输入文件 i
从当前光标的下一个位置开始输入文字  a


上面增加一行  -----O
下面增加一行  -----o

 

移到行尾  ---------$
移到行首  ---------^
下个字开头 w
下个字结尾 e
上个字开头 b
移到光标后某位置  数字+l 如1l 2l 3l

 

屏幕往"后"移动一页 按「ctrl」+「b」
屏幕往"前"移动一页 按「ctrl」+「f」
屏幕往"后"移动半页 按「ctrl」+「u」
屏幕往"前"移动半页 按「ctrl」+「d」

 

向后删除一个字符  x
向前删除一个字符  X
向后删除n个字符   nx 如6x
向前删除n个字符   nX 如6X
删除所在的行      dd
从光标所在行开始删除n行  ndd如 6dd
删除光标到行首的内容    d0
删除光标到末尾的内容    D
删除一个单词            dw


粘贴 p
复制光标所在之处到字尾的字符复制到缓冲区中 yw
复制n个字                                  6yw等
复制光标所在的行      yy
复制多行              nyy 如6yy

 


替换光标所在处的字符   r
替换光标所在处的字符,直到按下ESC位置  R
替换光标所在的字       cw
替换光标所在的3个字    c#w  如c3w


撤销    u
重做    .


光标所在的行          ctrl+g
移到某行的行首         #G    如4G

 


查找
在Last line mode模式下:输入/或者?  输入你想查找的字,按n继续向

下查找。


不滚动屏幕移动光标到第一行行首  H
移到当前屏幕的中间行行首        M
移到当前屏幕的最后行行首        L

把光标移到上一个句子的开头  (
把光标移到下一个句子的开头  )
把光标移到上一段的开头      {
把光标移到下一段的开头      }


Vi 提供了三个有关屏幕调零的命令。它们的格式分别为:
· [行号] z [行数] <回车>
· [行号] z [行数] .
· [行号] z [行数] _
若省略了行号和行数,这三个命令分别为将光标所在的当前行作为屏幕的

首行、中间行和最末行重新显示;若给出行号,那么该行号所对应的行就

作为当前行显示在屏幕的首行、中间行和最末行;若给出行数,则它规定

了在屏幕上显示的行数。
8z16<回车> :将文件中的第8行作为屏幕显示的首行,并一共显示16行。
15z . :将文件中的第15行作为屏幕显示的中间行,显示行数为整屏。
15z 5_ :将文件中的第15行作为屏幕显示的最末行,显示行数为5行。

 

<<和>>移动该行

 


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理