vim文本编辑器初步
一、跟vi编辑器的关系
可以说vim编辑器是vi编辑器的升级版,它保留了vi编辑器的所有东西,而且加入了自己的新的特性。
比如说:支持跨平台,支持语法高亮,支持多级撤销等。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
二、vim编辑器的操作模式
vim编辑器有三种操作模式:
(1)命令模式
(2)输入模式
(3)底行模式(尾行,末行)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
三、一些操作
vim 文件名
含义:如果该文件存在,则会打开它,否则则会创建它。
为了便于说明,假设我们有一个文件,名为“abc”,
vim + abc
含义:迅速将光标定位到文件abc的最后一行
vim +5 abc
含义:迅速将光标定位到文件abc的第5行。注意,如果我们定位的行号超过了abc的总行数,则会定位到
最后一行。
vim /hello abc
含义:在文件abc中搜索包含“hello”的行,并将光标定位到包含hello的第一行。
vim aa bb cc
含义:同时创建(或者打开)三个文件,分别名为“aa”,”bb“,”cc“
承接命令vim aa bb cc,我们打开了这三个文件,那么怎么在这三个文件中切换呢?使用底行模式即可,如下命令:
:n 切换到下一个文件
:N 切换到上一个文件
:prev 也是切换到上一个文件的意思
:ls 列出目前打开的所有文件
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
四、继续介绍一些命令
在底行模式和命令模式中,可用的指令是在是太多了。在这里再列举出一些常用的。
底行模式常用指令:
:w 也就是保存修改的命令,注意没有退出
:q 退出当前vim编辑器打开的文件
:! 强制执行
:ls 列出当前vim编辑器中打开的所有文件
:n 切换到后一个文件
:N 切换到上一个文件
:prev 切换到上一个文件
:15 把光标定位到第15行
/xxx 从光标位置向后搜索xxx,并把光标定位到第一次找到它的位置
?xxx 从光标位置向前搜索xxx,并把光标定位在第一找到它的位置
命令模式下的常用指令
h 光标左移
j 光标下移
k 光标上移
l 光标右移
ctrl+f 向下翻页
ctrl+b 向上翻页
ctr+d 向下翻半页
ctrl+u 向上翻半页
dd 删除光标所在行
o 在光标所在行的下方插入一行并切换到输入模式
yy 复制光标所在行
p(小写) 在光标所在行的下方粘贴
P(大写) 在光标所在行的上方粘贴
指令实在太多太多了,下面是一张键盘上的vim指令图,可以参看学习: