用户工具

站点工具


linux:vim:basic-commands

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

linux:vim:basic-commands [2010/06/02 01:18]
linux:vim:basic-commands [2010/06/02 01:18] (当前版本)
行 1: 行 1:
 +====== VIM 基本编辑命令 ======
 +===== 启动和退出 =====
  
 +
 +在Linux世界中有一个发行版本被称为是Vi的改进版本,所以被称为是Vim,也就是Vi Improved的意思。一般Linux的发行版本中常常是Vim。要启动Vi可以终端窗口输入vi或是vim,这样就可以终端窗口打开一个Vi的编辑窗口。或者是输入gvim,这样就可以打开一个类似于gedit这样的文本编辑器,他有一些菜单,但是大部分的功能仍是通过命令行的方式来完成的。
 +
 +在vi中有两种模式:一是命令模式,一是插入模式。命令模式是用来输入命令行来完成工作的。而插入模式是用来编辑文本的。在两种模式中切换可以通过Esc来完成。在完成了文本编辑以后可以用:​q命令退出,如果你已经做过了改动,那么就会提示错误。:​q!也是一个退出命令,与上一个不同的是,它将会放弃改动并退出。:​w是文件写入命令,但是执行完这个命令后并没有退出vi。使用:​wq命令将保存并退出。
 +
 +===== 添加和删除 =====
 +
 +
 +在启动了Vi以后是在命令模式的,这是可以输入i(insert)进入插入模式。这时会在Vi窗口的下端显示出你这时的状态。这时你就可以来输入文本了。在这样的情况下,你可以用Backspace来Delete来删除一个字符。用方向键来控制光标。其实在知道了这样的几个命令后就可以用来编辑文档了。但是这样的几个命令并不能保证你能高效的来完成你的工作。
 +
 +在命令模式下我们用键盘来移动光标而不用将手离开键盘去按方向键,这样就可以大大的增强你的编辑速度。我们可以用h(left),j(down),k(up),l(right)这几个键来移动光标。在vi中可以使用数字和命令组合的方式得到新的命令,例如3h,这样就可向左移动3个字符。同样可以使用数字和其他的移动键进行组合来达到快速移到的目的。
 +
 +我们可以将光标放在一个字符上同时按下x键来删除这个字符。而用X命令将删除当前光标前的一个字符。也可以用数字和命令组合形成新的命令,例如3x就可一次删除3个字符。我们可以将光标放在某一行同时按下dd,这样就可以将这一行删除。D命令可以将从光标处到这一行结尾的所有文字全部删除。
 +
 +如果我们想要恢复先前的改动,那么可以使用u和U这两个命令。u将撤销上一次的修改,而U将撤销所记录的所有修改。如果我们想要重做某些工作,那么可以使用CTRL+R命令。
 +
 +我们可以使用i在当前字符的左边新增文本。使用I命令在当前行的开头新增文本。a在当前光标所在的字符后面进入插入状态,而A是在一行的末尾进入插入状态。
 +
 +在vi的编辑模式中,是将回车换行看作新的一行的开始。我们也可以使用o命令在文本的下面新增一行并进入插入模式,而使用O命令在文本的上一行新增一行并进入插入模式。
 +
 +===== 获得帮助 =====
 +
 +
 +要得到vi的帮助,可以在命令的模式下输入:​help。要想退出帮助,可以输入退出命令:​q。为得到更明确的帮助,我们可以指明所需要知道的内容。例如我们想知道x一些更详细的内容,就可以输入:​help x。vi本身也提供了学习教程,可以在终端输入vitutor进入教程。为了得到更多的帮助信息,可以在vi窗口内输入:​help tutor,得到更多的关开Tutor的帮助信息的。
 +
 +===== 命令小结 =====
 +
 +<​html>​
 +<table summary="​Commands"​ border="​2"​ cellpadding="​3"​ cellspacing="​0"​ frame="​hsides"​ rules="​all"><​tbody><​tr><​td><​code class="​inset">:​q</​code></​td><​td>​退出</​td></​tr><​tr><​td><​code class="​inset">:​q!</​code></​td><​td>​不保存退出</​td></​tr><​tr><​td><​code class="​inset">:​w</​code></​td><​td>​保存</​td></​tr><​tr><​td><​code class="​inset">:​wq</​code></​td><​td>​保存并退出</​td></​tr><​tr><​td><​code class="​inset">​i</​code></​td><​td>​进入插入模式</​td></​tr><​tr><​td><​code class="​inset">​I</​code></​td><​td>​在当前行开头添加</​td></​tr><​tr><​td><​code class="​inset">​h</​code></​td><​td>​左</​td></​tr><​tr><​td><​code class="​inset">​j</​code></​td><​td>​下</​td></​tr><​tr><​td><​code class="​inset">​k</​code></​td><​td>​上</​td></​tr><​tr><​td><​code class="​inset">​l</​code></​td><​td>​右</​td></​tr><​tr><​td><​code class="​inset">​x</​code></​td><​td>​删除当前光标上的字符</​td></​tr><​tr><​td><​code class="​inset">​X</​code></​td><​td>​删除当前光标前的字符</​td></​tr><​tr><​td><​code class="​inset">​dd</​code></​td><​td>​删除一行</​td></​tr><​tr><​td><​code class="​inset">​D</​code></​td><​td>​删除光标处到行尾的所有字符</​td></​tr><​tr><​td><​code class="​inset">​u</​code></​td><​td>​撤销上一次的编辑</​td></​tr><​tr><​td><​code class="​inset">​U</​code></​td><​td>​撤销所有的编辑</​td></​tr><​tr><​td><​code class="​inset">​a</​code></​td><​td>​在当前光标后进入插入状态</​td></​tr><​tr><​td><​code class="​inset">​A</​code></​td><​td>​在一行的末尾进入插入状态</​td></​tr><​tr><​td><​code class="​inset">​o</​code></​td><​td>​在文本的下面新增一行</​td></​tr><​tr><​td><​code class="​inset">​O</​code></​td><​td>​在文本的上面新增一行</​td></​tr><​tr><​td><​code class="​inset">:​help</​code></​td><​td>​在线帮助</​td></​tr></​tbody></​table>​
 +</​html>​
 +===== 参考文件 =====
 +  * https://​yyq123.blogspot.com/​2009/​02/​vim.html
 +
 + 
linux/vim/basic-commands.txt · 最后更改: 2010/06/02 01:18 (外部编辑)