ViVim都是模式文本编辑器,不同的是 Vim 是 Vi 的升级版本,它不仅兼容 Vi 的所有指令,而且还有一些丰富的扩展功能。这里的 Vi 表示 Visual 的缩写,其基本功能是展现目录和文件内容,由于其属于模式编辑器,只有在切换模式后才可以对文件进行复杂的修改操作。

Vi 的简单开始

在键盘上输入 vi 或 vim <Enter> 都可以进入到 Vim 欢迎页面,这里有完整的文档帮助用户学习使用 Vim。<Enter> = 键盘上的 Enter

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
~
~
~                 VIM - Vi IMproved
~
~                  version 8.0.1283
~    by Bram Moolenaar et al.
~    Vim is open source and freely distributable
~
~           Help poor children in Uganda!
~    type  :help iccf<Enter>       for information
~
~    type  :q<Enter>               to exit
~    type  :help<Enter>  or  <F1>  for on-line help
~    type  :help version8<Enter>   for version info
~
~

简单用法

编写一个 hello.c

1
2
3
4
vi hello.c <Enter> 进入到 hello.c,如果该文件不存在则会新建。
i                  切换至插入模式并写下你的代码
:wq!               强制保存并退出
vi ./              浏览当前目录

普通模式

在普通模式中,可以进行的操作诸如移动光标、删除文本等等。这也是 Vim 启动后的默认模式,正好和许多新用户期待的操作方式相反(大多数编辑器默认模式为插入模式)。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
i       切换至插入模式,在插入模式中可任意输入文字以及使用方位键移动光标。
ESC     退回至普通模式
x       删除光标处的字符
dd      剪切一行
yy      复制一行
p       粘贴
u       撤销
h       向左移动光标
j       向下移动光标
k       向上移动光标
l       向右移动光标

命令模式

在命令行模式中可以输入文本命令并按下 Enter 来执行。在命令执行之后,Vim 通常返回至普通模式。

1
2
3
4
5
6
7
8
/    <内容><Enter>  搜索内容
:    <命令><Enter>  执行命令
!                  文件所有者忽略文件的只读属性
:w   <Enter>       保存
:wq  <Enter>       保存并退出
:wq! <Enter>       强制保存并退出
:q   <Enter>       退出
:q!  <Enter>       强制退出

Vim 用久了, 自然就会熟练起来!平时就只会用这么几个简单操作