Vim一个高级文本编辑器

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种模式.

插入模式:输入文本
编辑模式:执行命令,也称为正常模式。
命令模式:执行 冒号 命令

插入模式并不是缺省的模式,您必须按下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 文件类型插件xmledit感兴趣。

添加如下内容至 ~/.vimrc

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

如果光标位于打开的XML标记的顶部,您可以按下F3将标记的内容剪切到缓冲区。移动光标至本节的底部并按下 'p' (=粘贴)刚复制的内容就会出现在当前字符后面。这样对于给已经写好的文档添加标记是非常有用的。其典型用途是在需要时给从网页上复制/粘贴的文档添加格式。

时间: 2024-09-15 19:10:00

Vim一个高级文本编辑器的相关文章

Kubuntu默认的高级文本编辑器Kate

Kubuntu默认的高级http://www.aliyun.com/zixun/aggregation/18444.html">文本编辑器,类似于Windows的Notepad++(自由软件,需要额外安装),Ubuntu的gedit.不过一般使用kate的简化版 Kwrite. Kate是linux下的一个多文档编辑器.由Christoph Cullmann等开发,基于GNU Lesser General Public License (LGPL) Version 2许可发布.Kate基于

制作你的第一个 Atom 文本编辑器插件

序言 这篇教程将会教你怎么制作你的第一个 Atom 文本编辑器的插件.我们将会制作一个山寨版的 Sourcerer,这是一个从 StackOverflow 查询并使用代码片段的插件.到教程结束时,你将会制作好一个将编程问题(用英语描述的)转换成获取自 StackOverflow 的代码片段的插件,像这样: 教程须知 Atom 文本编辑器是用 web 技术创造出来的.我们将完全使用 JavaScript 的 EcmaScript 6 规范来制作插件.你需要熟悉以下内容: 使用命令行 JavaScr

FXiTE 0.8发布 高级文本编辑器

FXiTe是一款高级的跨平台http://www.aliyun.com/zixun/aggregation/18444.html">文本编辑器,采用Fox GUI工具包和FXScintilla文本构件开发设计.其特点是具有40多种语言的内置语法,一个嵌入式Lua脚本引擎,宏录制和播放功能,多行正则表达式搜索和替换功能,基本的ctags和calltip支持,灵活的接口到外部工具,以及一个内置的消息窗口来获取外部命令. FXiTE 0.8该版本添加软换行的功能,支持国际键盘进行了改进,支持组合

《Linux指令从入门到精通》——4.2 Linux下的简单文字模式文本编辑器

4.2 Linux下的简单文字模式文本编辑器 Linux下的文本编辑器种类很多,功能的复杂程度和操作的难易度也不尽相同.在此我们将其大致分为可视和不可视两种.在本节中讲解的ed,jed,joe,pico和sed都属于不可视编辑器,不能进行全屏方式下的操作,操作相对简单.但可视编辑器的交互功能更好,典型的可视编辑器有vi和emacs,这将在下一节中讲述. 4.2.1 ed指令:简单的行文本编辑器 理解行编辑的概念,掌握ed指令进行简单的行文本编辑的方法 ed [参数] [文件名] ed指令是Lin

手机端--富文本编辑器

问题描述 各位大神,手机端想弄一个富文本编辑器,有没有好的推荐:不是安卓...是基于浏览器的[有过成功经验的大虾,给点提示,,,谢谢] 解决方案 解决方案二:先从业务角度把东西想明白.在手机上弄一个Html编辑器,进行十几.二十几项编辑,如何操作?用手指头吗?先把这个业务设计出来,才好找实现.解决方案三:需求挺逗解决方案四: 解决方案五:楼上更逗,人家需求怎么就逗了?手机端富文本编辑器很多场景都有需求解决方案六:百度的富文本编辑器ueditor,之前用了还不错.解决方案七:没看清是手机端使用.手

iOS实现富文本编辑器的方法详解_IOS

前言 富文本编辑器不同于文本编辑器,国内做的比较好的比如有百度的UEditor和kindEditor.但是这两个也有它的缺点:界面过于复杂.不够简洁.UI设计也比较落后.不够轻量化,这篇文章我们将给大家介绍利用iOS如何实现富文本编辑器. 实现的效果 解决思路 采用webview加载一个本地html文件,该html内部编写好js方法用于与oc相互调用 最终输出该富文本字符串传输给服务器 为什么选择这样的方式 服务端要求我最终返回的数据格式为: { @"Id":"当时新建模板这

winform用webBrowser加载富文本编辑器如何动态取内容

问题描述 关于winform用webBrowser加载富文本编辑器如何动态取内容winform用webBrowser加载本地htm编辑器成功了,方法想了很多种:比如编辑完成后先保存htm为txt:使用htm提交form到另一个能编译程序的服务器,然后webrequest去读取:动态执行JS参数:最后也想过用WebBrowser_BeforeNavigate2获取post数据.可是没有一个成功的,很头疼,现在进展卡在这里了,希望大家一起探讨和交流下如何去获取.我的编辑器是小菜刀编辑器2.0,没接触

实现一个最简单的VIM文本编辑器(可能有bug,随便写了一个)

简单的写了一个文本编辑器,功能很简单,但足以把文件IO相关的操作熟悉了,可能功能或者分配的大小还不够完善.请参考参考: #include <stdio.h> #include <conio.h> #include <stdlib.h> #include <string.h> #include <windows.h> #include <fcntl.h> int count ; char ch = 0; char file_name[2

开源文本编辑器Vim推出7.1稳定版 下载_常用工具

VIM是优秀的开源文本编辑器,是Linux/UNIX用户非常常用的文本编辑工具,经过了1年零5天的等待,我们迎来了Vim 7.1稳定版.改版本修复了一个安全问题和一些导致崩溃错误,无新功能.强烈建议用户升级.   Announcing: Vim (Vi IMproved) version 7.1 This is a stable release of Vim, version 7.1. Since version 7.0 lots ofproblems were fixed and runtim