|
|
(未显示20个用户的35个中间版本) |
第1行: |
第1行: |
− | <p class="line874">Vim 是一个高级文本编辑器,她提供了Unix下编辑器 'Vi' 的功能并对其进行了完善. Vim 经常被认为是 "程序员的编辑器",她在程序编写时非常有用,很多人认为她是一个完整的集成开发环境(IDE). 仅管如此,Vim并不只是程序员使用的. Vim可以用于多种文档编辑,从email排版到配置文件编写. </p>
| + | Vim 是一个高级文本编辑器,她提供了Unix下编辑器 'Vi' 的功能并对其进行了完善。Vim 经常被认为是 "程序员的编辑器",她在程序编写时非常有用,很多人认为她是一个完整的集成开发环境(IDE)。仅管如此,Vim并不只是程序员使用的。Vim可以用于多种文档编辑,从email排版到配置文件编写。 |
− | <p class="line874">本篇文章将告诉您如何安装vim,并对其进行简单介绍. </p>
| + | |
− | <p class="line867"> </p>
| + | |
− | <h1 id="head-412c9124c957dc07396d6674dd2027683274f1e4">安装 vim</h1>
| + | |
− | <p> </p>
| + | |
− | <p class="line862">控制台版本的vim随ubuntu一起发行,因此没必要安装. 然而,如果您更喜欢GUI界面下的vim的话,请从新立德安装<strong>vim-gtk</strong>软件包或在终端中输入</p>
| + | |
− | <pre>sudo apt-get install vim-gtk</pre>
| + | |
| | | |
− | <h1 id="head-5d0d6116df9a88740b05931100b4300c6f8d2d1b">快速指南</h1>
| + | 本篇文章将告诉您如何安装vim,并对其进行简单介绍。 |
− | <p> </p>
| + | |
− | <p class="line874">Vim 需要学习很多东西. 然而,如果您熟悉了vim的话,您可以利用vim的高级特征非常熟练的操作文本. </p>
| + | |
− | <p class="line862">您可以在终端中输入 <strong>vim</strong> 来启动控制台模式下的vim,或输入 <strong>gvim</strong> 来启动图形模式下的vim. 输入之后会出现带vim信息的一个空白屏幕. 然而,在该状态下输入任何文本都会失败! 因此下面将介绍很多初学者都会混淆的特征 - 模式. </p>
| + | |
− | <p class="line867"> </p>
| + | |
− | == 模式 ==
| + | |
| | | |
− |
| + | = 安装 vim = |
| + | |
| + | 控制台版本的vim随ubuntu一起发行,因此没必要安装. 然而,如果您更喜欢GUI界面下的vim的话,请从新立得安装'''vim-gtk'''软件包或在终端中输入: |
| + | |
| + | sudo apt-get install vim-gtk |
| + | |
| + | 11.10的版本好像没有自带的vim了,请尝试使用 vim.tiny 命令 |
| + | |
| + | =快速指南= |
| + | |
| + | Vim 需要学习很多东西。然而,如果您熟悉了vim的话,您可以利用vim的高级特征非常熟练的操作文本。 |
| + | |
| + | 您可以在终端中输入'''vim'''来启动控制台模式下的vim,或输入'''gvim''' 来启动图形模式下的vim. 输入之后会出现带vim信息的一个空白屏幕。然而,在该状态下输入任何文本都会失败!因此下面将介绍很多初学者都会混淆的特征 - 模式: |
| + | |
| + | == 模式 == |
| | | |
| Vim最令人混淆的特征之一是她拥有3种模式. | | Vim最令人混淆的特征之一是她拥有3种模式. |
| | | |
− | * <br>
| + | ;插入模式:输入文本 |
| + | |
| + | ;编辑模式:执行命令,也称为正常模式。 |
| + | |
| + | ;命令模式:执行 ''冒号'' 命令 |
| + | |
| + | ''插入''模式并不是缺省的模式,您必须按下'''i'''来进入插入模式,在屏幕上输入一些文字。按下'''<Esc>'''按钮将从插入模式转到'''编辑'''模式。该模式用于移动和操纵文本,有时以非常有趣的方式进行。 '''命令'''模式用于执行冒号命令,比如保存,查找/替换以及配置vim等。欲保存文本,您只需要在正常模式下输入''':'''进入''命令''模式并输入''':w filename<Enter>'''.退出vim请执行冒号命令''':q'''.总结如下: |
| + | vim (启动vim) |
| + | i (进入插入模式) |
| + | <输入文本> |
| + | <Esc> (回到编辑模式) |
| + | :w filename (保存文件为'filename') |
| + | :q (退出vim) |
| + | vim filename (打开您刚才在vim中保存的文件) |
| + | |
| + | 请记住,最好的学习vim的方式是使用她.您可以通过内置的vim教程来学习vim的基本使用,只需要在终端中输入'''vimtutor''' (有的系统中可能是'''vim-tutor'''). |
| + | |
| + | = 用vim编辑docbook文档 = |
| + | |
| + | 为了将文章提交到Ubuntu文档组织,您需要使用docbook格式。您可能会对VIM ''文件类型插件''[http://www.vim.org/scripts/script.php?script_id=301 xmledit]感兴趣。 |
| + | |
| + | 添加如下内容至 ~/.vimrc |
| + | |
| + | map! ,e <emphasis> |
| + | map! ,p <para> |
| + | map <F3> v/>^Mx |
| | | |
− | '''插入模式:''' 输入文本 | + | 如果光标位于打开的XML标记的顶部,您可以按下F3将标记的内容剪切到缓冲区。移动光标至本节的底部并按下 'p' (=粘贴)刚复制的内容就会出现在当前字符後面。 |
| | | |
− | * <br>
| + | 这样对于给已经写好的文档添加标记是非常有用的。其典型用途是在需要时给从网页上复制/粘贴的文档添加格式。 |
| | | |
− | '''命令模式:'''执行命令. 也称为正常模式.
| + | = 在线资源 = |
| | | |
− | * <br>
| + | 您可以在如下页面中找到关于Vim的有用的信息 |
| | | |
− | '''Ex模式:''' 执行 ''冒号'' 命令
| + | Vim[http://www.vim.org 主页]可用于查找相关脚本的插件。The tips section has a RSS feed which gives many useful tips about vim。 |
| | | |
− | <br> ''插入''模式并不是缺省的模式,您必须按下'''i'''来进入插入模式,在屏幕上输入一些文字. 按下'''<Esc>'''按钮将从插入模式转到'''命令'''模式.命令模式用于移动和操纵文本,有时以非常有趣的方式进行. '''Ex'''模式用于执行冒号命令,比如保存,查找/替换以及配置vim等.欲保存文本,您只需要在正常模式下输入''':'''进入''Ex''模式并输入''':w filename<Enter>'''.退出vim请执行冒号命令''':q'''.总结如下,
| + | Vim[http://www.ukuug.org/events/linux2004/programme/paper-SMyers/Linux_2004_slides/vim_tips/ 有用的技巧]提供了有效使用vim的相关技巧。 |
− | <pre>vim (启动vim)
| + | |
− | i (进入插入模式)
| + | |
− | <输入文本>
| + | |
− | <Esc> (回到命令模式)
| + | |
− | :w filename (保存文件为'filename')
| + | |
− | :q (退出vim)
| + | |
− | vim filename (打开您刚才在vim中保存的文件)
| + | |
− | </pre>
| + | |
− | * ()中的内容为注释,不需输入!
| + | |
| | | |
− | 请记住,最好的学习vim的方式是使用她.您可以通过内置的vim教程来学习vim的基本使用,只需要在终端中输入'''vim-tutor''' (在dapper中请输入'''vimtutor''').
| + | Vim的作者, Bram Moolenaar 写了一篇文章[http://www.moolenaar.net/habits.html Seven habits of effective text editing] |
| | | |
− |
| + | Vim[http://vimdoc.sourceforge.net 文档]是关于vim的文档的集中地。您可以在那里下载Vim使用手册以及Vim Book。 |
| | | |
− | <h1 id="head-b41a58e88ddf88ee13b9fa2ba8156bd0048336b5">配置</h1>
| + | ---- |
− | <p> </p>
| + | [[Category:程序开发]] |
− | <p class="line874">vim是高度可配置的编辑器,最好将vim配置成您喜欢的样式,因为缺省状态下vim所有的特征都是关闭的.相关的配置文件及其路径如下: </p>
| + | [[Category:入门]] |
− | <ul>
| + | |
− | <li>~/.vimrc vim启动时读取的配置文件 </li>
| + | |
− | <li>~/.gvimrc gvim启动时读取的配置文件. 最好在此文件中仅保存gui相关设置,因为其设置将覆盖您的.vimrc文件中的相关设置. </li>
| + | |
− | <li>~/.vim/ 用户添加公用插件,语法高亮插件和排版插件的文件夹. </li>
| + | |
− | </ul>
| + | |
− | <p class="line867"> </p>
| + | |
− | <h2 id="head-c93498836e8e817e10597d7e49866c75d2010061">允许语法高亮</h2>
| + | |
− | <p> </p>
| + | |
− | <p class="line874">允许语法高亮非常简单. </p>
| + | |
− | <p class="line874">如果您只想在当前线程允许语法高亮,只需输入如下冒号命令: </p>
| + | |
− | <pre>:syn on<br /></pre>
| + | |
− | <p> </p>
| + | |
− | <p class="line874">关闭语法高亮的'冒号'命令 </p>
| + | |
− | <pre>:syn off<br /></pre>
| + | |
− | <p> </p>
| + | |
− | <p class="line874">如果想在每次打开文件时都起作用,只需在您的vimrc文件中添加下一行. </p>
| + | |
− | <pre>syntax on<br /></pre>
| + | |
− | <p> </p>
| + | |
− | <p class="line867"> </p>
| + | |
− | <h2 id="head-1beba7e67404f4be4315156589495f275e5b626b">允许自动缩进</h2>
| + | |
− | <p> </p>
| + | |
− | <p class="line874">允许代码自动缩进,只需输入如下冒号命令. </p>
| + | |
− | <pre>:set ai<br /></pre>
| + | |
− | <p> </p>
| + | |
− | <p class="line862">您输入的代码将会自动缩进.如果其不能正确缩进,您需要从<a href="http://www.vim.org" class="http">vim</a>网站获得您正在输入语言的缩进插件. </p>
| + | |
− | <p class="line874">欲使其永远起作用,将如下行添加至您的vimrc文件. </p>
| + | |
− | <pre>filetype indent on<br />set autoindent<br /></pre>
| + | |
− | <p> </p>
| + | |
− | <p class="line867"> </p>
| + | |
− | <h2 id="head-826a28f990fb83a7507c45a25a6ae4a56bef0694">.vimrc 文件范例</h2>
| + | |
− | <p> </p>
| + | |
− | <p class="line862">以下是一个带基本配置的.vimrc文件. 请注意以<strong>"</strong>字符开头的行为注释. </p>
| + | |
− | <pre>" 在行前显示行号.关闭显示请用"set nonu" <br />set nu <br /><br />" 启用语法高亮<br />syntax on<br /><br />" 根据文件类型启用缩进<br />filetype indent on<br />set autoindent<br /><br />" 查找时忽略大小些<br />set ic<br /><br />" 查找文本高亮<br />set hls<br /><br />" Wrap text instead of being on one line<br />set lbr<br /><br />" 更改缺省配色方案为delek<br />colorscheme delek<br /></pre>
| + | |
− | <p> </p>
| + | |
− | <p class="line862">您也可以通过查看位于<strong>/usr/share/vim/vim63/vimrc_example.vim</strong>的更详细的vimrc文件来学习相关设置.您可以在<a href="http://vimdoc.sourceforge.net/htmldoc/usr_05.html#05.2" class="http">Vim documentation</a>找到相关的例子的详细解释. </p>
| + | |
− | <p class="line862">您也可以在<a href="http://www.dotfiles.com/index.php3?app_id=9" class="http">dotfiles</a>网站找到一些的 .vimrc 文件. </p>
| + | |
− | <p class="line867"> </p>
| + | |
− | <h1 id="head-7463e6119e153b3325fe50ed8aa07793fb4ebc5a">用vim编辑docbook文档</h1>
| + | |
− | <p> </p>
| + | |
− | <p class="line862">为了将文章提交到Ubuntu文档组织,您需要使用docbook格式.您可能会对VIM <em>文件类型插件</em><a href="http://www.vim.org/scripts/script.php?script_id=301" class="http">xmledit</a>感兴趣. </p>
| + | |
− | <p class="line874">添加如下内容至 ~/.vimrc </p>
| + | |
− | <p class="line867"> </p>
| + | |
− | <pre>map! ,e <emphasis><br />map! ,p <para><br />map <F3> v/>^Mx<br /></pre>
| + | |
− | <p> </p>
| + | |
− | <p class="line874">如果光标位于打开的XML标记的顶部,您可以按下F3将标记的内容剪切到缓冲区.移动光标至本节的底部并按下 'p' (=粘贴)刚复制的内容就会出现在当前字符后面. </p>
| + | |
− | <p class="line874">这样对于给已经些好的文档添加标记是非常有用的.其典型用途是在需要时给从网页上复制/粘贴的文档添加格式. </p>
| + | |
− | <p class="line867"> </p>
| + | |
− | <h1 id="head-8185e06fbcb7f7d6001a8b4001c5b72bb6685ec5">编辑 Ubuntu Wiki</h1>
| + | |
− | <p> </p>
| + | |
− | <p class="line862">您也可以用VIM编辑Ubuntu wiki中的相关文章.由于我们使用<strong><a href="http://127.0.0.1:8000/MoinMoin">MoinMoin</a></strong>引擎,我们可以使用Vim语法插件<a href="http://moinmoin.wikiwikiweb.de/VimHighlighting" class="http">moin</a>来在vim中对wiki文本进行语法高亮显示.参见上面的文档来允许该插件. </p>
| + | |
− | <p class="line862">在您想编辑的页面单击 <strong>More Actions:</strong> <strong>更多操作</strong> 下拉列表,然后选择 <em>Show Raw Text</em>.复制您编辑的wiki页面的源文件,并将其粘贴到vim中.如果您使用的是控制台版本的vim,您最好关掉自动缩进,因为vim会自动为粘贴进的文本添加相应格式,对于gui界面的vim来说则不存在这个问题. </p>
| + | |
− | <p class="line874">备注:本wiki文章就是用vim编辑的:) </p>
| + | |
− | <p class="line867"> </p>
| + | |
− | <h1 id="head-cab5ab557c13d05dfc25ca9503c01adc2a8b473d">在线资源</h1>
| + | |
− | <p> </p>
| + | |
− | <p class="line874">您可以在如下页面中找到关于vim的有用的信息 </p>
| + | |
− | <ul>
| + | |
− | <li>
| + | |
− | <p class="line862">Vim <a href="http://www.vim.org" class="http">主页</a> 可用于查找相关脚本的插件.The tips section has a RSS feed which gives many useful tips about vim. </p>
| + | |
− | </li>
| + | |
− | <li>
| + | |
− | <p class="line862">Vim <a href="http://vimdoc.sourceforge.net/" class="http">文档</a> 是关于vim的文档的集中地.您可以在那里下载Vim使用手册以及Vim Book. </p>
| + | |
− | </li>
| + | |
− | <li>
| + | |
− | <p class="line862">Vim <a href="http://www.ukuug.org/events/linux2004/programme/paper-SMyers/Linux_2004_slides/vim_tips/" class="http">有用的技巧</a> 提供了有效使用vim的相关技巧. </p>
| + | |
− | </li>
| + | |
− | <li>
| + | |
− | <p class="line862">Vim的作者, Bram Moolenaar 写了一篇文章 <a href="http://www.moolenaar.net/habits.html" class="http">Seven habits of effective text editing</a>. </p>
| + | |
− | </li>
| + | |
− | </ul>
| + | |
− | <hr />
| + | |
− | <p> </p>
| + | |
Vim 是一个高级文本编辑器,她提供了Unix下编辑器 'Vi' 的功能并对其进行了完善。Vim 经常被认为是 "程序员的编辑器",她在程序编写时非常有用,很多人认为她是一个完整的集成开发环境(IDE)。仅管如此,Vim并不只是程序员使用的。Vim可以用于多种文档编辑,从email排版到配置文件编写。
控制台版本的vim随ubuntu一起发行,因此没必要安装. 然而,如果您更喜欢GUI界面下的vim的话,请从新立得安装vim-gtk软件包或在终端中输入:
Vim最令人混淆的特征之一是她拥有3种模式.