关闭

Ubuntu中Vim用户操作指南

标签: vimubuntu文本编辑终端文档unix
1122人阅读 评论(0) 收藏 举报

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

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

 
目录 [隐藏]

  • 1 安装 vim
  • 2 快速指南
  • 2.1 模式
  • 3 配置
  • 3.1 允许语法高亮
  • 3.2 允许自动缩进
  • 3.3 .vimrc 文件范例
  • 4 用vim编辑docbook文档
  • 5 编辑 Ubuntu Wiki
  • 6 在线资源
    [编辑] 安装 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)<br />i (进入插入模式)<br /><输入文本> <br /><Esc> (回到命令模式)<br />:w filename (保存文件为'filename')<br />:q (退出vim)<br />vim filename (打开您刚才在vim中保存的文件)<br />
     

    请记住,最好的学习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 />

  •  
    0
    0

    查看评论
    * 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
      个人资料
      • 访问:96223次
      • 积分:1215
      • 等级:
      • 排名:千里之外
      • 原创:24篇
      • 转载:23篇
      • 译文:0篇
      • 评论:18条
      个人技术blog