boot2046 发表于 2007-11-8 22:26

[转载]vi 指令摘要

from <a href="http://blog.csdn.net/baoyuhua/archive/2007/08/07/1729393.aspx" target="_blank" >http://blog.csdn.net/baoyuhua/archive/2007/08/07/1729393.aspx</A><BR><BR>再转一篇vi的常用操作指令<BR><BR>
<P><STRONG>一. 光标移动指令</STRONG><BR>    <STRONG>01.</STRONG> h:向左移动一个字符<BR>    <STRONG>02.</STRONG> l:向右移动一个字符<BR>    <STRONG>03.</STRONG> j:向下移动一行<BR>    <STRONG>04.</STRONG> k:向上移动一行</P>
<P>    <STRONG>05.</STRONG> 0:移动到当前行最前面<BR>    <STRONG>06.</STRONG> $:移动到当前行最后面<BR>    <STRONG>07.</STRONG> ^:移动到当前行第一个非空白字符</P>
<P>    <STRONG>08.</STRONG> b:向左移动到单词的第一个字符<BR>    <STRONG>09.</STRONG> w:向右移动到单词的第一个字符<BR>    <STRONG>10.</STRONG> e:向右移动到单词的最后一个字符<BR> <BR>    <STRONG>11.</STRONG> H:移动到当前页第一行<BR>    <STRONG>12.</STRONG> M:移动到当前页中间行<BR>    <STRONG>13.</STRONG> L:移动到当前页最后行<BR>    <STRONG>14.</STRONG> Ctrl + f:向下翻页<BR>    <STRONG>15.</STRONG> Ctrl + b:向上翻页<BR>    <STRONG>16.</STRONG> Ctrl + d:向下翻半页<BR>    <STRONG>17.</STRONG> Ctrl + u:向上翻半页</P>
<P>    <STRONG>18.</STRONG> n-:向上移动n行<BR>    <STRONG>19.</STRONG> n+:向下移动n行<BR>    <STRONG>20.</STRONG> nG:移动到第n行(n为0或者直接键入G表示移动到最后一行,键入gg可移动到第一行)<BR>    <STRONG>21.</STRONG> fx:向右移动到x字符上<BR>    <STRONG>22.</STRONG> Fx:向左移动到x字符上<BR>    <STRONG>23.</STRONG> tx:向右移动到x字符前<BR>    <STRONG>24.</STRONG> Tx:向左移动到x字符前<BR>    <STRONG>25.</STRONG> ;:重复上一次f/F或t/T操作<BR>    <STRONG>26.</STRONG> ,:反向重复上一次f/F或t/T操作<BR>    <STRONG>27.</STRONG> /string:向右移动到string上<BR>    <STRONG>28.</STRONG> ?string:向左移动到string上<BR>    <STRONG>29.</STRONG> n:重复上一次/或?操作<BR>    <STRONG>30.</STRONG> N:反向重复上一次/或?操作<BR>    <BR>    <STRONG>31.</STRONG> n(:向左移动n个句子(句子以.?!划分)<BR>    <STRONG>32.</STRONG> n):向右移动n个句子<BR>    <STRONG>33.</STRONG> n{:向左移动n个段落(段落以空白行划分)<BR>    <STRONG>34.</STRONG> n}:向右移动n个段落<BR>    <BR><STRONG>二. 编辑指令</STRONG><BR>    <STRONG>01.</STRONG> a:从光标所在位置后面开始追加内容<BR>    <STRONG>02.</STRONG> A:从光标所在行后面开始追加内容<BR>    <STRONG>03.</STRONG> i:从光标所在位置前面开始插入内容<BR>    <STRONG>04.</STRONG> I:从光标所在行前面开始插入内容<BR>    <STRONG>05.</STRONG> o:从光标所在行下面开始新增一行<BR>    <STRONG>06.</STRONG> O:从光标所在行上面开始新增一行<BR>    <BR>    <STRONG>07.</STRONG> x:删除光标所在位置字符<BR>    <STRONG>08.</STRONG> r:替换光标所在位置的字符,键入r后紧跟要替换的字符<BR>    <STRONG>09.</STRONG> R:替换光标所在的行,直到键入Esc为止<BR>    <STRONG>10.</STRONG> s:删除光标所在位置的字符,并进入输入模式<BR>    <STRONG>11.</STRONG> S:删除光标所在的行,并进入输入模式<BR>    <STRONG>12.</STRONG> u:恢复上一次修改<BR>    <STRONG>13.</STRONG> U:恢复对光标所在行的所有修改<BR>    <BR>    <STRONG>14.</STRONG> d(删除)、y(复制)、c(修改):这三个指令分别与前面介绍过的e、w、b、$、0、)、(、}、{组合代表在某一范围内的具体操作<BR>    <STRONG>15.</STRONG> p:粘贴<BR>    <STRONG>16.</STRONG> D:删除光标所在位置到该行结束<BR>    <STRONG>17.</STRONG> dd:删除光标所在行<BR>    <STRONG>18.</STRONG> cc:删除光标所在行,并进入输入模式<BR>    <STRONG>19.</STRONG> yy:复制光标所在行<BR>    <STRONG>20.</STRONG> v:选定操作范围<BR>    <BR><STRONG>三. 退出指令</STRONG><BR>    <STRONG>01.</STRONG> :q:在没有任何修改的情况下退出<BR>    <STRONG>02.</STRONG> :q!:放弃已经作出的修改并退出<BR>    <STRONG>03.</STRONG> :w:保存修改<BR>    <STRONG>04.</STRONG> :wq:保存修改并退出<BR>    <STRONG>05.</STRONG> :x:保存修改并退出 </P>

windflush 发表于 2007-11-9 08:31

支持一下,vi还是多多使用才能熟练啊。

lthiy 发表于 2007-11-9 11:04

学习了

AaronWoo 发表于 2007-11-11 15:47

不错~~~~~<br>

tml327 发表于 2007-11-11 16:18

<P>好!</P>

页: [1]

编程论坛