<p>vi编辑器有3种模式:命令模式、输入模式、末行模式。掌握这三种模式十分重要:<br><br> 命令模式:vi启动后默认进入的是命令模式,从这个模式使用命令可以切换到另外两种模式,同时无论在任何模式下只要按一下[Esc]键都可以返回命令模式。在命令模式中输入字幕“i”就可以进入vi的输入模式编辑文件。<br><br> 输入模式:在这个模式中我们可以编辑、修改、输入等编辑工作,在编辑器最后一行显示一个“--INSERT--”标志着vi进入了输入模式。当我们完成修改输入等操作的时候我们需要保存文件,这时我们需要先返回命令模式,在进入末行模式保存。<br><br> 末行模式:在命令模式输入“:”即可进入该模式,在末行模式中有好多好用的命令。</p>
<p>1.输入输出命令<br> a 在光标后输入文本<br> A 在当前行末尾输入文本<br> i 在光标前输入文本<br> I 在当前行开始输入文本<br> o 在当前行后输入新一行<br> O 在当前行前输入新一行<br>2.光标移动命令<br> b 移动到当前单词的开始<br> e 移动到当前单词的结尾<br> w 向后移动一个单词<br> h 向前移动一个字符<br> l 向后移动一个字符<br> j 向下移动一行<br> k 向上移动一行<br>3.删除操作命令<br> x 删除光标所在的字符<br> dw 删除光标所在的单词<br> dd 删除当前行<br> d$ 删除光标至行尾的所有字符<br> D 与“d$”命令相同<br>4.替换操作命令<br> r 替换光标所在的字符<br> R 替换字符序列<br> cw 替换一个单词<br> ce 与“cw”命令相同<br> cb 替换光标所在的前一字符<br> c$ 替换自光标位置至行尾的所有字符<br> C 与“c$”命令相同<br> cc 替换当前行<br>5.查询操作命令<br> /abc 向后查询字符串“abc”<br> ?abc 想前查询字符串“abc”<br> n 重复前一次查询<br> N 重复前一次查询,但方向相反<br>6.拷贝粘贴命令<br> yw 将光标所在单词拷入剪贴板<br> y$ 将光标至行尾的字符拷入剪贴板<br> Y 与“y$”命令相同<br> yy 将当前行拷入剪贴板<br> y 将选取的内容拷入剪贴板<br> p 将剪贴板中的内容粘贴在光标后<br> P 将剪贴板中的内容粘贴在光标前<br>7.其他操作命令<br> v 选取文本内容<br> u 取消上一次的操作<br> U 可以恢复对光标所在行的所有改变<br> J 把两行文本链接到一起<br> :set 用来设置或浏览vi系统当前的选项(加参数“all”后查看所有选项的列表)<br> :X 对所编辑的文件进行简单加密</p>
<p><br>本文来自优快云博客,转载请标明出处:<a href="http://blog.youkuaiyun.com/flamecody/archive/2009/03/06/3964815.aspx">http://blog.youkuaiyun.com/flamecody/archive/2009/03/06/3964815.aspx</a></p>
<p>1.输入输出命令<br> a 在光标后输入文本<br> A 在当前行末尾输入文本<br> i 在光标前输入文本<br> I 在当前行开始输入文本<br> o 在当前行后输入新一行<br> O 在当前行前输入新一行<br>2.光标移动命令<br> b 移动到当前单词的开始<br> e 移动到当前单词的结尾<br> w 向后移动一个单词<br> h 向前移动一个字符<br> l 向后移动一个字符<br> j 向下移动一行<br> k 向上移动一行<br>3.删除操作命令<br> x 删除光标所在的字符<br> dw 删除光标所在的单词<br> dd 删除当前行<br> d$ 删除光标至行尾的所有字符<br> D 与“d$”命令相同<br>4.替换操作命令<br> r 替换光标所在的字符<br> R 替换字符序列<br> cw 替换一个单词<br> ce 与“cw”命令相同<br> cb 替换光标所在的前一字符<br> c$ 替换自光标位置至行尾的所有字符<br> C 与“c$”命令相同<br> cc 替换当前行<br>5.查询操作命令<br> /abc 向后查询字符串“abc”<br> ?abc 想前查询字符串“abc”<br> n 重复前一次查询<br> N 重复前一次查询,但方向相反<br>6.拷贝粘贴命令<br> yw 将光标所在单词拷入剪贴板<br> y$ 将光标至行尾的字符拷入剪贴板<br> Y 与“y$”命令相同<br> yy 将当前行拷入剪贴板<br> y 将选取的内容拷入剪贴板<br> p 将剪贴板中的内容粘贴在光标后<br> P 将剪贴板中的内容粘贴在光标前<br>7.其他操作命令<br> v 选取文本内容<br> u 取消上一次的操作<br> U 可以恢复对光标所在行的所有改变<br> J 把两行文本链接到一起<br> :set 用来设置或浏览vi系统当前的选项(加参数“all”后查看所有选项的列表)<br> :X 对所编辑的文件进行简单加密</p>
<p><br>本文来自优快云博客,转载请标明出处:<a href="http://blog.youkuaiyun.com/flamecody/archive/2009/03/06/3964815.aspx">http://blog.youkuaiyun.com/flamecody/archive/2009/03/06/3964815.aspx</a></p>