L_Vim

Vim快速入门

2016-07-09  本文已影响432人  IT程序狮

原文地址:http://ghui.me/post/2013/08/vim/

Vim由unix系统中的vi编辑器扩充增强而来,且vim几乎完全兼容vi。vim可以运行在linux,mac,windows系统中。但在linux及mac系统中使用较多。利用vim可以编辑各种文档,借助于vim丰富的插件,vim可以扩展出许多功能,甚至是各种语言的IDE等等

1.为什么要用VIM

:Edit Text at the Speed of Thought

2.VIM工作模式

vim中有四种模式,分别是:Normal Mode(普通模式),Insert Mode(插入模式), Visual Mode(视图模式), Command-Line Mode(命令行模式)

a. Normal Mode

我们通过在终端中执行vim filename的方式打开或创建一个文件默认进入的就是此模式,在此模式下我们可以执行大多数vim命令,比如:h,j,k,l,A,i,H,等等。

b. Insert Mode

在Normal Mode下我们是不能输入内容的,如果要编辑文档我们需要进入Insert Mode,按i即可进入,进入Insert Mode 后我们可以在窗口左下角看到–INSERT–提示。这时我们就可以随意编辑文档了。

c. Normal 与Insert相互切换

在normal mode下一般可以通过i进入insert mode,当我们需要执行某些normal mode下的命令时,可以通过Esc键返回到normal mode.所以vim用户经常按Esc键是一个很常见的动作,而且在normal mode下按Esc键不会产生任何效果,所以当你不确定当前模式的时候,可以多按几次Esc键就一定可以回到normal mode下,然后再根据需要执行后续的其它操作。

这里建议大家记英文,因为不同的人对这几个模式的翻译不同,可能会造成误解。比如我就曾见过把Normal Mode翻译为命令模式的,当然这样翻译也是有道理的,因为大部分命令都是在这个模式下运行的。这里模式有四个,但我们大多情况下都是在Normal与Insert模式下工作的。这里先介绍这两个模式。

3.VIM常用命令入门

(无特殊说明所有指令均是指normal mode下的指令)

A.光标移动指令

(其实,我们完全可以通过上下左右键来移动光标,但是如果你熟悉了上面这些指令,将会让你的操作更加高效。)

B.插入指令

(执行以上指令后vim将自动由normal mode切换到insert mode)

C.保存指令

D.删除指令

当然,我们完全可以通过Baskspacedel来达到删除的目的,但作为一个高效的编辑器vim提供的有更高效的命令。其实,在以上删除指令前面我们可以跟上一个数字,代表此删除操作执行的次数。比如,如果我们想连续删除两个字符可以这样2x

E.撤销指令

F.复制粘贴指令

综上,要完成在windows下Ctrl-C,Ctrl-V的效果,大致需要按照下面这样的步骤:

G.查找指令

H.替换指令

I.翻页指令

J.其它常用指令

4.总结

个人觉得掌握好上面这些命令,VIM入门应该是没问题了。但要是想真正能享受到VIM编辑的高效性,除了对基本命令非常熟悉外,盲打是最低的要求了。否则,还不如用windows下面那些可视化的编辑器来的快。

上一篇 下一篇

猜你喜欢

热点阅读