vim 使用简单教程-阿里云开发者社区

开发者社区> 开发与运维> 正文

vim 使用简单教程

简介:

基本操作:

第一讲小结 
1. 光标在屏幕文本中的移动既可以用箭头键,也可以使用 hjkl 字母键。 
h (左移) j (下行) k (上行) l (右移) 
2. 欲进入vim编辑器(从命令行提示符),请输入∶vim 文件名 <回车> 
3. 欲退出vim编辑器,请输入以下命令放弃所有修改∶ 
<ESC> :q! <回车> 
或者输入以下命令保存所有修改∶ 
<ESC> :wq <回车> 
4. 在正常模式下删除光标所在位置的字符,请按∶ x 
5. 在正常模式下要在光标所在位置开始插入文本,请按∶ 
i 输入必要文本 <ESC> 
特别提示∶按下 <ESC> 键会带您回到正常模式或者取消一个不期望或者部分完成

 

 

http://www.unix-center.net/moodle/mod/resource/view.php?id=95

第二讲小结 
1. 欲从当前光标删除至单字/单词末尾,请输入∶dw 
2. 欲从当前光标删除至当前行末尾,请输入∶d$ 
3. 欲删除整行,请输入∶dd 
4. 在正常模式下一个命令的格式是∶ 
[number] command object 或者 command [number] object 
其意是∶ 
number - 代表的是命令执行的次数 
command - 代表要做的事情,比如 d 代表删除 
object - 代表要操作的对象,比如 w 代表单字/单词,$ 代表到行末等等。 
$ (to the end of line), etc. 
5. 欲撤消以前的操作,请输入∶u (小写的u) 
欲撤消在一行中所做的改动,请输入∶U (大写的U) 
欲撤消以前的撤消命令,恢复以前的操作结果,请输入∶CTRL-R

 

第三讲小结 
1. 要重新置入已经删除的文本内容,请输入小写字母 p。该操作可以将已删除 
的文本内容置于光标之后。如果最后一次删除的是一个整行,那么该行将置 
于当前光标所在行的下一行。 
2. 要替换光标所在位置的字符,请输入小写的 r 和要替换掉原位置字符的新字 
符即可。 
3. 更改类命令允许您改变指定的对象,从当前光标所在位置直到对象的末尾。 
比如输入 cw 可以替换当前光标到单词的末尾的内容;输入 c$ 可以替换当 
前光标到行末的内容。 
4. 更改类命令的格式是∶ 
[number] c object 或者 c [number] object

 

第四讲小结 
1. Ctrl-g 用于显示当前光标所在位置和文件状态信息。Shift-G 用于将光标跳 
转至文件最后一行。先敲入一个行号然后按 Shift-G 则是将光标移动至该行 
号代表的行。 
2. 输入 / 然后紧随一个字符串是则是在当前所编辑的文档中向后查找该字符串。 
输入问号 ? 然后紧随一个字符串是则是在当前所编辑的文档中向前查找该字 
符串。完成一次查找之后按 n 键则是重复上一次的命令,可在同一方向上查 
找下一个字符串所在;或者按 Shift-N 向相反方向查找下该字符串所在。 
3. 如果光标当前位置是括号(、)、[、]、{、},按 % 可以将光标移动到配对的 
括号上。 
4. 在一行内替换头一个字符串 old 为新的字符串 new,请输入 :s/old/new 
在一行内替换所有的字符串 old 为新的字符串 new,请输入 :s/old/new/g 
在两行内替换所有的字符串 old 为新的字符串 new,请输入 :#,#s/old/new/g 
在文件内替换所有的字符串 old 为新的字符串 new,请输入 :%s/old/new/g 
进行全文替换时询问用户确认每个替换需添加 c 选项,请输入 :%s/old/new/gc

 

第五讲小结 
1. :!command 用于执行一个外部命令 command。 
请看一些实际例子∶ 
:!dir - 用于显示当前目录的内容。 
:!rm FILENAME - 用于删除名为 FILENAME 的文件。 
2. :w FILENAME 可将当前 VIM 中正在编辑的文件保存到名为 FILENAME 的文 
件中。 
3. :#,#w FILENAME 可将当前编辑文件第 # 行至第 # 行的内容保存到文件 
FILENAME 中。 
4. :r FILENAME 可提取磁盘文件 FILENAME 并将其插入到当前文件的光标位置 
后面。

 

第六讲小结 
1. 输入小写的 o 可以在光标下方打开新的一行并将光标置于新开的行首,进入 
插入模式。 
输入大写的 O 可以在光标上方打开新的一行并将光标置于新开的行首,进入 
插入模式。 
2. 输入小写的 a 可以在光标所在位置之后插入文本。 
输入大写的 A 可以在光标所在行的行末之后插入文本。 
3. 输入大写的 R 将进入替换模式,直至按 <ESC> 键退出替换模式而进入正常 
模式。 
4. 输入 :set xxx 可以设置 xxx 选项。

 

第七讲∶在线帮助命令 
** 使用在线帮助系统 ** 
Vim 拥有一个细致全面的在线帮助系统。要启动该帮助系统,请选择如下三种方 
法之一∶ 
- 按下 <HELP> 键 (如果键盘上有的话) 
- 按下 <F1> 键 (如果键盘上有的话) 
- 输入 :help <回车> 
输入 :q <回车> 可以关闭帮助窗口。 
提供一个正确的参数给":help"命令,您可以找到关于该主题的帮助。请试验以 
下参数(可别忘了按回车键哦。smile.gif∶ 
:help w <回车> 
:help c_<T &lt;回车> 
:help insert-index <回车> 
:help user-manual <回车>

 

第八讲∶创建一个启动脚本 
** 启用vim的功能 ** 
Vim的功能特性要比vi多得多,但大部分功能都没有缺省激活。为了启动更多的 
功能,您得创建一个vimrc文件。 
1. 开始编辑vimrc文件,这取决于您所使用的操作系统∶ 
:edit ~/.vimrc 这是Unix系统所使用的命令 
:edit $VIM/_vimrc 这是Windows系统所使用的命令 
2. 接着导入vimrc范例文件∶ 
:read $VIMRUNTIME/vimrc_example.vim 
3. 保存文件,命令为∶ 
:write 
在下次您启动vim的时候,编辑器就会有了语法高亮的功能。您可以继续把您喜 
欢的其它功能设置添加到这个vimrc文件中。 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
vim 教程到此结束。本教程只是为了简明地介绍一下vim编辑器,但已足以让您 
很容易学会使用本编辑器了。毋庸质疑,vim还有很多很多的命令,本教程所介 
绍的还差得远著呢。所以您要精通的话,还望继续努力哦。下一步您可以阅读 
vim手册,使用的命令是∶ 
:help user-manual 
为了更进一步的参考和学习,以下这本书值得推荐∶ 
Vim - Vi Improved - 作者∶Steve Oualline 
出版社∶New Riders 
这是第一本完全讲解vim的书籍。对于初学者特别有用。其中还包含有大量实例 
和图示。欲知详情,请访问 http://iccf-holland.org/click5.html 
以下这本书比较老了而且内容主要是vi而不是vim,但是也值得推荐∶ 
Learning the Vi Editor - 作者∶Linda Lamb 
出版社∶O'Reilly & Associates Inc. 
这是一本不错的书,通过它您几乎能够了解到全部vi能够做到的事情。此书的第 
六个版本也包含了一些关于vim的信息。 
本教程是由来自Calorado School of Minese的Michael C. Pierce、Robert K. 
Ware 所编写的,其中来自Colorado State University的Charles Smith提供了 
很多创意。编者通信地址是∶ 
bware@mines.colorado.edu 
本教程已由Bram Moolenaar专为vim进行修订。 
译制者附言∶ 
=========== 
简体中文教程翻译版之译制者为梁昌泰 <beos@turbolinux.com.cn>,还有 
另外一个联系地址∶linuxrat@gnuchina.org。 
繁体中文教程是从简体中文教程翻译版使用 Debian GNU/Linux 中文项目小 
组的于广辉先生编写的中文汉字转码器 autoconvert 转换而成的,并对转 
换的结果做了一些细节的改动。 
变更记录∶ 
========= 
2002年08月30日 梁昌泰 <beos@turbolinux.com.cn
感谢 RMS@SMTH 的指正,将多处错误修正。 
2002年04月22日 梁昌泰 <linuxrat@gnuchina.org
感谢 xuandong@sh163.net 的指正,将两处错别字修正。 
2002年03月18日 梁昌泰 <linuxrat@gnuchina.org
根据Bram Molenaar先生在2002年03月16日的来信要求,将vimtutor1.4中译 
版升级到vimtutor1.5。 
2001年11月15日 梁昌泰 <linuxrat@gnuchina.org
将vimtutor1.4中译版提交给Bram Molenaar和Sven Guckes。 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

 

内容来源于:

 http://www.unix-center.net/moodle/mod/resource/view.php?id=101

本文转自孤舟夜航之家博客51CTO博客,原文链接http://blog.51cto.com/cysky/561897如需转载请自行联系原作者


cysky

版权声明:本文首发在云栖社区,遵循云栖社区版权声明:本文内容由互联网用户自发贡献,版权归用户作者所有,云栖社区不为本文内容承担相关法律责任。云栖社区已升级为阿里云开发者社区。如果您发现本文中有涉嫌抄袭的内容,欢迎发送邮件至:developer2020@service.aliyun.com 进行举报,并提供相关证据,一经查实,阿里云开发者社区将协助删除涉嫌侵权内容。

分享:
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

其他文章