📄前言
初来乍到linux的你,是否由听说过vim这个软件呢,这是可谓是linux中最著名的软件(编辑器)之一了,今天就由我来带领你迈入vim的第一步吧。
vim的介绍
简单来说vim是一款支持语法高亮的文本编辑器,默认的vim可谓是看者难受,用者更难受,但只要经过简单的配置,vim就能摇身一变成为你最趁手的编辑器了(或许还需要一点点的时间…)。
vim的发展
vim于1991年发布,其前身是vi,vim继承了vi所有的特性与指令,而且增加语法高亮等新特性。同时vim也有一个竞争对手 Neovim ,Neovim在插件与外观方面做的比vim好不少,但那就是另外一件事了。
vim的基本操作
vim的模式
vim的主要模式有三类,分别是命令模式(command mode)、插入模式(insert mode)和底行模式(last line mode)。
- 命令模式(command mode)
我们进入vim时的默认模式命令模式,命令模式可以控制屏幕光标的移动、字符、字或行的删除,移动复制某区段及进入insert mode下,或者到last line mode。
- 插入模式(insert mode)
如果要进行文字输入,必须进入插入模式,这也是用的最多的编辑模式。
- 末行模式(last line mode)
末行模式用于在进行文件保存/退出操作,文件替换、寻找字符串、列出行号等操作时,如果要进入末行模式需要输入
shift + :
。
vim的基本操作
在想要编辑或创建一个文件时,可以这样做:
> vim test.cpp #vim + 文件名
-
进入插入模式
- a:在光标的下一个位置进行插入。
- i:在光标位置进行插入
- o:在光标的下一行进行插入
-
插入模式切换回正常模式
只要按下「Esc」就可以从任意模式返回道正常模式。 -
进入底行模式
使用「shift + :」就可以进入底行模式,此时光标会来到最低行,使用wq即可保存并退出。
正常模式常用命令
因为在vim出现的时候,键盘还不是我们现在的布局,没有上下左右的箭头键,所以vim当时使用hjkl来让光标进行移动,当然现在你也可以使用上下左右箭头的按键。
- 光标移动方式
按键 | 意义 |
---|---|
h | 光标向左移动 |
j | 光标向下移动 |
k | 光标向上移动 |
l | 光标向右移动 |
gg | 移动到开头 |
shift + g | 移动道文本结尾 |
w | 光标跳到下一个“单词”的位置 |
b | 光标跳到上一个“单词”的位置 |
ctrl + u/b | 屏幕往后移动半/一页 |
ctrl + f/d | 屏幕往前移动半/一页 |
- 删除/复制文字
按键 | 意义 |
---|---|
x | 删除光标所在的字符 |
#x | 删除光标及其之后的#个字符 |
X | 删除光标所在位置的前面的一个字符 |
dd | 剪切删除光标所在行 |
#dd | 剪切删除光标开始的#行 |
yy | 复制当前行 |
#yy | 复制#行 |
p | 粘贴当前缓冲区的内容道光标位置 |
- 替换与撤销
替换 | 意义 |
---|---|
u | 可以撤销所做的操作 |
ctrl + r | 可以撤销u所做的操作 |
末行模式常用命令
- 跳转与查找
按键 | 意义 |
---|---|
#+数字 | 跳转到数字所在行号 |
/+关键字 | 从文章头部开始查找字符串,按n可以持续查找下一个 |
? + 关键字 | 从文章尾部开始查找字符串,按n可以持续查找下一个 |
- 离开与保存
按键 | 意义 |
---|---|
q | 离开vim |
w | 保存文件 |
wq | 保存文件并离开 |