Vim编辑器-1

发布时间 2023-05-05 17:30:57作者: 一个AI的修养

Vim基础

因为想学操作系统,但是没有图形化界面,决心把Vim学一遍。用此随笔来记录心得
以前一直没懂Vim是因为它和传统编辑器不同,需要很多命令,但这些命令是用来干什么的不清楚。
下面这段话有如醍醐灌顶

vi has two modes: command mode and insert mode. As soon as you enter a file, you
are in command mode, and the editor is waiting for you to enter a command.
————《Learning the vi and Vim Editors》

简单的来说就是,Vim和普通的编辑器一样是分工的,但是普通的图像编辑器把命令全部给你图像化了,而Vim是通过两种模式来实现这一点
用命令的时候用命令模式,输入的时候有输入模式。了解了这个我们就知道了,只要记住怎么切换两种或模式,以及记住命令就可以了。

下面这些就是基础命令。vim 区分大小写!!!

vim filename //打开文本
i  //切换到输入模式
Esc //切换到命令模式
Enter //输入模式下,打断行,形成新的行

// 下面这些都是命令模式下
:wq + Enter //保存退出
:q + Enter //无更改直接退出
:q! + Enter //不保存直接退出
h j k l //命令模式下的左, 下, 上, 右移动。可以在前面加数值 2h, 2j之类的
a //append
d //delete
r //replace 一个字母
0 //移动光标到行开头
$ //行结尾
w //移动光标到下一个单词
b //往回移动一个单词

//(command)(number)(text object) Vim的命令有这种格式
dw //删除一个单词
/pattern  //搜索匹配模式

有了这些简单的操作应该应该没问题了。