Vim初探(一)

标签: vim | 发表时间:2011-04-05 15:32 | 作者:SamWei Lee
出处:http://www.cnblogs.com/

  Vim是一款简单而强大的文本编辑器,它能以简单的方式完成复杂的操作。Vim(http://www.vim.org/)是一款开源软件,提供Windows, Linux和MacOS上的多平台的版本。MacOS上的Vim称为MacVim(http://code.google.com/p/macvim/)。

  最近开始迷上Vim,喜欢它的操作模式,更喜欢它花花绿绿的样子。下面分享一下自己的学习体会吧。

一.模式

  Vim与其他文本编辑器最大的不同是模式的概念,Vim定义了三种模式:normal, insert以及visual。Vim利用不同模式的划分,不同的操作隶属于不同的模式,也就是说某种操作只能在某个模式下发生,这样在某种程度上简化了操作。模式的概念对于刚接触Vim的人来说可能有些不适应,不过一旦熟悉之后,我保证你会喜欢上它,渐渐的你会成为Vimmer。下面看一下这三种模式的具体定义:

  • Normal mode:Vim的缺省模式,在该模式下运行命令。
  • Insert mode:在该模式下插入/写文本。
  • Visual mode:在该模式下可以选择一块文本区域,并对该区域内的文本执行命令或编辑操作。

  不同模式间的切换非常简单。从Normal到Insert只需按i或I,而从回到Normal只需按<Esc>。从Normal到Visual只需按v或V,而回到Normal也只需要按<Esc>。当然Vim还提供的更多的模式间切换的方式,见下图,图片来自《A Byte of Vim》(http://www.swaroopch.com/notes/Vim)。

二.丢掉鼠标——移动光标

  在Vim上工作你可以完全抛弃鼠标,只用键盘就可以完成全部工作,因为Vim提供了一种多种利用键盘移动光标的方式。下面来看看其中的几种。这部分涉及的操作在Normal模式下完成。

  • 左下上右:分别对应h,jk,l。如果你想一次移动多步,只需在相应命令前加上数字即可,如2h向左移动两步。
  • 开头与结尾:按G跳到最后一行,按1G跳到第一行。在前面加上数字则跳转到相应的行,如50G跳到第50行。

酷不酷?下面还有更酷的!

  • 跳转到下一个词:按w,如果想返回刚才的位置只需按b。和前面类似,若想移动多个词只需指定数字前缀即可。
  • 跳转到下一句:按),按(返回刚才的位置。
  • 跳转到下一段:按},类似的按{返回前一次的位置。
  • 跳来跳去: ctrl-o跳回前一次的位置, ctrl-i跳向下一次的位置。
  • 标记位置:使用ma将一段文本中某个位置标记为a,按'a跳到该位置所在的行,按`a跳到标记a所在的具体位置。可以使用的位置标记有a-zA-Z,共52个。

三.学会help

  Vim中的操作及命令有很多,不可能全都几下来,这是我们就要求助于Vim内置的:help了,如:help various-motions 。或者你去google或stackoverflow提问。

参考资料:

1.http://www.vim.org/

2.http://www.swaroopch.com/notes/Vim

3.http://code.google.com/p/macvim/

作者: SamWei 发表于 2011-04-05 15:32 原文链接

评论: 1 查看评论 发表评论


最新新闻:
· 佩奇出任谷歌CEO面临五大挑战:找回创业活力(2011-04-05 20:51)
· 匿名黑客攻击索尼PS网站(2011-04-05 19:57)
· Mozilla取消Mozilla Messaging,合并到Mozilla Labs(2011-04-05 19:46)
· 《纽约时报》花四千万美元开发收费系统(2011-04-05 18:38)
· Google 香港首页放置鲜花纪念清明节(2011-04-05 18:37)

编辑推荐:TIOBE 2011年4月编程语言排行榜:Lua势如破竹

网站导航:博客园首页  我的园子  新闻  闪存  小组  博问  知识库

相关 [vim] 推荐:

Vim初探(一)

- Lee - 博客园-首页原创精华区
  Vim是一款简单而强大的文本编辑器,它能以简单的方式完成复杂的操作. Vim(http://www.vim.org/)是一款开源软件,提供Windows, Linux和MacOS上的多平台的版本. MacOS上的Vim称为MacVim(http://code.google.com/p/macvim/).

Vim 秘籍表

- fandunqiu - LinuxTOY
献给程序员们,彩色风格的 VIM 速查秘籍表,适合打印、设为桌面背景或放置到专门的数码相框. 同时还提供 300DPI 的清晰版、黑白和适用于红绿色盲人士的版本,请移步至作者站点下载. 消息来源:CoolShell 作者 陈皓. 分类: Screenshots, Vim plugins |. 收藏到 del.icio.us |.

Vim学习笔记

- 临池学书 - C++博客-首页原创精华区
最近在学习Vimtutor中的相关内容,Vim的使用博大精深,很多命令一旦不使用就会忘记,下面把其中的没有使用到的相关命令做一个简单的总结,供以后复习使用. 至于常见的保存,插入等等命令,则不予记录,在以后的使用中加深练习即可. To change until the end of a word, type  ce (ce + 修正的单词).

VIM中替换技巧

- lostsnow - Web Digest
: use :rewind to recommence search " multiple file search better but cheating :bufdo %s/searchstr/&/gic : say n and then a to stop " How to search for a URL without backslashing ?http://www.vim.org/.

简明 Vim 练级攻略

- Andy - 酷壳 - CoolShell.cn
vim的学习曲线相当的大(参看各种文本编辑器的学习曲线),所以,如果你一开始看到的是一大堆VIM的命令分类,你一定会对这个编辑器失去兴趣的. 下面的文章翻译自《Learn Vim Progressively》,我觉得这是给新手最好的VIM的升级教程了,没有列举所有的命令,只是列举了那些最有用的命令.

简明Vim练级攻略

- Yishen - 平凡的世界
今天看到这篇文章,共鸣点非常多. 它把Vim使用分为4个级别,目前我自己是熟练运用前面三级的命令,在培养习惯使用第四级. 完全就是我这一年来坚持使用Vim的过程. 翻译自《Learn Vim Progressively》,原中文翻译出自《简明Vim练级攻略》. 我进行了部分的排版工作,和文字删减以及所有图片本地化的工作.

Vim发布二十周年

- Orvice - Solidot
1991年11月2日,Vim文本编辑器公开发布了第一个版本. Vim最初是为Amiga平台开发的Vi编辑器克隆,但迅速被移植到其它平台,并最终成为最流行的Vi兼容文本编辑器. Vi的开发始于1970年代末,作者是BSD开发者、太阳微系统公司联合创始人Bill Joy. 它是类UNIX系统的标准编辑器.

VIM的高级使用

- - 博客园_iTech's Blog
1)一些常用的Vim配置,在~/.vimrc中. syntax on       支持语法高亮. set nu          显示行号. set ai          设置自动缩进. set shiftwidth=4   设置自动缩进 4 个空格, 当然要设自动缩进先.. set sts=4          即设置 softtabstop 为 4.

VIM入门与进阶

- Wolf - 潘魏增
上周在公司内部作了一次《VIM入门与进阶》的主题分享,这里把分享内容公布出来,希望对一些朋友有用. 我的vim配置可以去github下载. pdf格式:http://panweizeng.com/download/vim-meituan.pdf. keynote格式:http://panweizeng.com/download/vim-meituan.key.

改进两个 Vim 插件

- guoan - Gracecode.com
再趁手的 Vim 插件都想力求达到自己的要求,有些插件要满意终究还得自己“二次开发”下,这两个插件希望能对您有所帮助:. MRU(Most Recently Used)插件简单的说, 就是给 Vim 增加“最近打开的文件”功能. 脚本本身已经很满足我的需求,但对放到了 File 菜单的二级子菜单中,让我觉得非常的不方便.