Vim用户操作指南:修订间差异

来自Ubuntu中文
跳到导航跳到搜索
Netdc留言 | 贡献
无编辑摘要
Yaoms留言 | 贡献
无编辑摘要
第12行: 第12行:
<p class="line862">您可以在终端中输入 <strong>vim</strong> 来启动控制台模式下的vim,或输入 <strong>gvim</strong> 来启动图形模式下的vim. 输入之后会出现带vim信息的一个空白屏幕. 然而,在该状态下输入任何文本都会失败! 因此下面将介绍很多初学者都会混淆的特征 - 模式. </p>
<p class="line862">您可以在终端中输入 <strong>vim</strong> 来启动控制台模式下的vim,或输入 <strong>gvim</strong> 来启动图形模式下的vim. 输入之后会出现带vim信息的一个空白屏幕. 然而,在该状态下输入任何文本都会失败! 因此下面将介绍很多初学者都会混淆的特征 - 模式. </p>
<p class="line867">&nbsp;</p>
<p class="line867">&nbsp;</p>
<h2 id="head-264b377b6f6c8519f4666319cc73892c22d5ca97">模式</h2>
== 模式 ==
<p>&nbsp;</p>
 
<p class="line874">Vim最令人混淆的特征之一是她拥有3种模式. </p>
&nbsp;
<ul>
 
    <li>
Vim最令人混淆的特征之一是她拥有3种模式.
    <p class="line891"><strong>插入模式:</strong> 输入文本 </p>
 
    </li>
* <br>
    <li>
 
    <p class="line891"><strong>命令模式:</strong>执行命令. 也称为正常模式. </p>
'''插入模式:''' 输入文本
    </li>
 
    <li>
* <br>
    <p class="line891"><strong>Ex模式:</strong> 执行 <em>冒号</em> 命令 </p>
 
    </li>
'''命令模式:'''执行命令. 也称为正常模式.
</ul>
 
<p class="line867"><em>插入</em>模式并不是缺省的模式,您必须按下<strong>i</strong>来进入插入模式,在屏幕上输入一些文字. 按下<strong>&lt;Esc&gt;</strong>按钮将从插入模式转到<strong>命令</strong>模式.命令模式用于移动和操纵文本,有时以非常有趣的方式进行. <strong>Ex</strong>模式用于执行冒号命令,比如保存,查找/替换以及配置vim等.欲保存文本,您只需要在正常模式下输入<strong>:</strong>进入<em>Ex</em>模式并输入<strong>:w filename&lt;Enter&gt;</strong>.退出vim请执行冒号命令<strong>:q</strong>.总结如下, </p>
* <br>
<pre>vim (启动vim)<br />i (进入插入模式)<br />&lt;输入文本&gt; <br />&lt;Esc&gt; (回到命令模式)<br />:w filename (保存文件为'filename')<br />:q (退出vim)<br />vim filename (打开您刚才在vim中保存的文件)<br /></pre>
 
<p>&nbsp;</p>
'''Ex模式:''' 执行 ''冒号'' 命令
<p class="line862">请记住,最好的学习vim的方式是使用她.您可以通过内置的vim教程来学习vim的基本使用,只需要在终端中输入<strong>vim-tutor</strong> (在dapper中请输入<strong>vimtutor</strong>). </p>
 
<p class="line867">&nbsp;</p>
<br> ''插入''模式并不是缺省的模式,您必须按下'''i'''来进入插入模式,在屏幕上输入一些文字. 按下'''&lt;Esc&gt;'''按钮将从插入模式转到'''命令'''模式.命令模式用于移动和操纵文本,有时以非常有趣的方式进行. '''Ex'''模式用于执行冒号命令,比如保存,查找/替换以及配置vim等.欲保存文本,您只需要在正常模式下输入''':'''进入''Ex''模式并输入''':w filename&lt;Enter&gt;'''.退出vim请执行冒号命令''':q'''.总结如下,
<pre>vim (启动vim)
i (进入插入模式)
&lt;输入文本&gt;
&lt;Esc&gt; (回到命令模式)
:w filename (保存文件为'filename')
:q (退出vim)
vim filename (打开您刚才在vim中保存的文件)
</pre>  
* ()中的内容为注释,不需输入!
 
请记住,最好的学习vim的方式是使用她.您可以通过内置的vim教程来学习vim的基本使用,只需要在终端中输入'''vim-tutor''' (在dapper中请输入'''vimtutor''').
 
&nbsp;
 
<h1 id="head-b41a58e88ddf88ee13b9fa2ba8156bd0048336b5">配置</h1>
<h1 id="head-b41a58e88ddf88ee13b9fa2ba8156bd0048336b5">配置</h1>
<p>&nbsp;</p>
<p>&nbsp;</p>

2008年1月7日 (一) 10:08的版本

Vim 是一个高级文本编辑器,她提供了Unix下编辑器 'Vi' 的功能并对其进行了完善. Vim 经常被认为是 "程序员的编辑器",她在程序编写时非常有用,很多人认为她是一个完整的集成开发环境(IDE). 仅管如此,Vim并不只是程序员使用的. Vim可以用于多种文档编辑,从email排版到配置文件编写.

本篇文章将告诉您如何安装vim,并对其进行简单介绍.

 

安装 vim

 

控制台版本的vim随ubuntu一起发行,因此没必要安装. 然而,如果您更喜欢GUI界面下的vim的话,请从新立德安装vim-gtk软件包或在终端中输入

sudo apt-get install vim-gtk

快速指南

 

Vim 需要学习很多东西. 然而,如果您熟悉了vim的话,您可以利用vim的高级特征非常熟练的操作文本.

您可以在终端中输入 vim 来启动控制台模式下的vim,或输入 gvim 来启动图形模式下的vim. 输入之后会出现带vim信息的一个空白屏幕. 然而,在该状态下输入任何文本都会失败! 因此下面将介绍很多初学者都会混淆的特征 - 模式.

 

模式

 

Vim最令人混淆的特征之一是她拥有3种模式.


插入模式: 输入文本


命令模式:执行命令. 也称为正常模式.


Ex模式: 执行 冒号 命令


插入模式并不是缺省的模式,您必须按下i来进入插入模式,在屏幕上输入一些文字. 按下<Esc>按钮将从插入模式转到命令模式.命令模式用于移动和操纵文本,有时以非常有趣的方式进行. Ex模式用于执行冒号命令,比如保存,查找/替换以及配置vim等.欲保存文本,您只需要在正常模式下输入:进入Ex模式并输入:w filename<Enter>.退出vim请执行冒号命令:q.总结如下,

vim (启动vim)
i (进入插入模式)
<输入文本>
<Esc> (回到命令模式)
:w filename (保存文件为'filename')
:q (退出vim)
vim filename (打开您刚才在vim中保存的文件)
  • ()中的内容为注释,不需输入!

请记住,最好的学习vim的方式是使用她.您可以通过内置的vim教程来学习vim的基本使用,只需要在终端中输入vim-tutor (在dapper中请输入vimtutor).

 

配置

 

vim是高度可配置的编辑器,最好将vim配置成您喜欢的样式,因为缺省状态下vim所有的特征都是关闭的.相关的配置文件及其路径如下:

  • ~/.vimrc vim启动时读取的配置文件
  • ~/.gvimrc gvim启动时读取的配置文件. 最好在此文件中仅保存gui相关设置,因为其设置将覆盖您的.vimrc文件中的相关设置.
  • ~/.vim/ 用户添加公用插件,语法高亮插件和排版插件的文件夹.

 

允许语法高亮

 

允许语法高亮非常简单.

如果您只想在当前线程允许语法高亮,只需输入如下冒号命令:

:syn on<br />

 

关闭语法高亮的'冒号'命令

:syn off<br />

 

如果想在每次打开文件时都起作用,只需在您的vimrc文件中添加下一行.

syntax on<br />

 

 

允许自动缩进

 

允许代码自动缩进,只需输入如下冒号命令.

:set ai<br />

 

您输入的代码将会自动缩进.如果其不能正确缩进,您需要从<a href="http://www.vim.org" class="http">vim</a>网站获得您正在输入语言的缩进插件.

欲使其永远起作用,将如下行添加至您的vimrc文件.

filetype indent on<br />set autoindent<br />

 

 

.vimrc 文件范例

 

以下是一个带基本配置的.vimrc文件. 请注意以"字符开头的行为注释.

" 在行前显示行号.关闭显示请用"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 />

 

您也可以通过查看位于/usr/share/vim/vim63/vimrc_example.vim的更详细的vimrc文件来学习相关设置.您可以在<a href="http://vimdoc.sourceforge.net/htmldoc/usr_05.html#05.2" class="http">Vim documentation</a>找到相关的例子的详细解释.

您也可以在<a href="http://www.dotfiles.com/index.php3?app_id=9" class="http">dotfiles</a>网站找到一些的 .vimrc 文件.

 

用vim编辑docbook文档

 

为了将文章提交到Ubuntu文档组织,您需要使用docbook格式.您可能会对VIM 文件类型插件<a href="http://www.vim.org/scripts/script.php?script_id=301" class="http">xmledit</a>感兴趣.

添加如下内容至 ~/.vimrc

 

map! ,e <emphasis><br />map! ,p <para><br />map <F3> v/>^Mx<br />

 

如果光标位于打开的XML标记的顶部,您可以按下F3将标记的内容剪切到缓冲区.移动光标至本节的底部并按下 'p' (=粘贴)刚复制的内容就会出现在当前字符后面.

这样对于给已经些好的文档添加标记是非常有用的.其典型用途是在需要时给从网页上复制/粘贴的文档添加格式.

 

编辑 Ubuntu Wiki

 

您也可以用VIM编辑Ubuntu wiki中的相关文章.由于我们使用<a href="http://127.0.0.1:8000/MoinMoin">MoinMoin</a>引擎,我们可以使用Vim语法插件<a href="http://moinmoin.wikiwikiweb.de/VimHighlighting" class="http">moin</a>来在vim中对wiki文本进行语法高亮显示.参见上面的文档来允许该插件.

在您想编辑的页面单击 More Actions: 更多操作 下拉列表,然后选择 Show Raw Text.复制您编辑的wiki页面的源文件,并将其粘贴到vim中.如果您使用的是控制台版本的vim,您最好关掉自动缩进,因为vim会自动为粘贴进的文本添加相应格式,对于gui界面的vim来说则不存在这个问题.

备注:本wiki文章就是用vim编辑的:)

 

在线资源

 

您可以在如下页面中找到关于vim的有用的信息