最近有同事在询问我vim相关操作,问我有没有好的资料,其实我这资料有不少,但又不是很适合那些想快速入门的童鞋,于是决定写一个vim相关操作的主题,以适合那些想快熟入手又不感觉到复杂的童鞋,我也可以记录一下以备以后查询,因为好多以前熟练的操作由于一段时间没用又忘了,又得各种百度谷歌等(来一段废话先),下面马上进入主题。
Vim的三种模式
在开始学习vim的时候,一定要对vim的三种模式有一个大概的了解:
Insert mode(插入模式):普通的编辑模式,在这种模式下,像普通编辑器一样进行编辑操作,刚启动vim的时候,是工作在normal mode下,要进行编辑的话,需要先切换到insert mode。
进入方法:
1.(insert):
i 从光标所在位置前面开始插入资料,光标后的资料随新增资料向后移动。
I 从光标所在列的第一个非空白字元前面开始插入资料。
2.(append):
a 从光标所在位置后面开始新增资料,光标后的资料随新增资料向后移动。
A 从光标所在列最后面的地方开始新增资料。
3. (open):
o 在光标所在列下新增一列并进入输入模式。
O 在光标所在列上方新增一列并进入输入模式。
退出方法:<Esc>或ctrl + c
Normal Mode(普通模式):在此模式下不能对文件做像普通编辑器那样的操作,但可以使用命令对该文件做光标的移动,文本的复制、粘贴、查找等操作,只要熟悉了这些命令,对文本的操作相当方便,这些命令的键盘按键都相当顺手,你不需要通过移动鼠标或点击按钮来实现这些操作,你的手可以一直保留在键盘上,这可以使得你的编程效率大大提高,具体的命令在后面会详细讲解。
Command mode(命令模式):Command mode需要以:开始,以<Enter>结束;例如:
:set nu<Enter>
:help tutor<Enter>
在command mode中可以对vim的属性进行设置,以便打造一个最适合你自己的编辑器属性,或者调用出帮助等。
注:本文给出的命令前面如果带有:表示在Command mode下的操作,否则表示在Normal mode下的操作。如:w为Command mode下文件保存命令,命令w不带冒号为Normal mode下光标移动命令。在Command mode下命令需要按下回车键才会生效,而Normal mode模式下不需要回车键。
Vim基本操作
在系统会提示下输入命令”vim +文件名”将打开指定文件,输入”vim”将打开vim程序并开启一个新文件。
:q结束编辑退出vim
:q!不保存已编辑过的文件并强制退出
:w 保存当前编辑文件
:w!强制保存
:wq保存当前文件并退出
:w file将文件另存名为file的新文件
:n,mw file 将文件第n行到第m行存入新文件file
(注:file存在时可以加!强制覆盖以前文件)
使用vim需要清楚vim三种模式分别做什么样的事情,怎么样进行相互切换;要切换到Normal Mode下则是用 <ESC>键,如果不晓得现在是处于什么模式, 可以多按几次 <ESC>,系统会发出哔哔声以确定进入Normal Mode。在不知道现在所处模式的时候,通常通过<Esc>退回到normal mode,再进行相关操作。看完本节之后你已经可以使用vim了,但要达到高效编辑还需要继续看以后章节,从下一章开始将介绍一些你刚开始会觉得奇怪但熟练以后会觉得高效的编辑方法。