五分钟带你入门vim编辑器
如果你接触过Linux,那你是否听说过vi或者vim编辑器,那么你了解什么是vi编辑器呢?vim编辑器又是什么呢?
vi编辑器是Linux里面的编辑器,就像Windows的记事本,不过它的功能十分的强大。这个编辑器是纯键盘的操作,对鼠标的操作免疫了。对新手来说还是有点难度的。
vim编辑器是vi编辑器的升级版,增加了代码编辑的能力,可以根据语法用不同的颜色显示内容。今天只是简单的介绍一下vim编辑器的三种常用模式,算是入门级教程。
怎么使用vim如何打开文件?
1、 vim 文件名
注意这时候,这时候打开的是当前文件夹下的文件,如果打开其他文件夹的文件,需要切换到相应的目录或者在文件名前面跟上文件的完整路径名。
2、vim + n 文件名
打开文件并且定位到第n行,n表示数字,注意+号和vim之间留一个空格,不然会报错。
vim + 文件名 打开文件,光标移到最后一行
3、vim +/字符串 文件名
打开文件,光标定位到第一个被字符串匹配到的那行的数据第一个字符处。
例如:$ vim +/static helloVim.java
三种模式
普通模式:可以对文本内容进行复制、粘贴等操作,使用vim刚打开文件的时候,就是这个模式。
插入模式:可以对文本内容进行编辑。
命令模式:也被称作末行模式,输入命令退出vi编辑器、对文件进行保存等操作。
三种模式怎么转换呢?
普通模式→插入模式:
i | 转换后可以在当前光标所在字符的前面插入数据 |
I(大写i) | 转换后可以在当前光标所在行的行首插入数据 |
a | 转换后在当前光标所在字符的后面插入数据 |
A | 转换后可以在光标所在行的行尾插入数据 |
o | 在当前光标所在行的下方,新建一行 |
O | 在当前光标所在行的上方,新建一行 |
s | 删除光标所在字符 |
r | 替换光标处字符 |
插入模式/命令模式→普通模式:
ESC键
普通模式/插入模式→命令模式
输入:(shift键 + :键)
命令模式→插入模式
命令模式→普通模式→插入模式
01
普通模式
用vim编辑器打开文件时,默认就是进入这个模式,在这个模式中比较常见的操作就是复制、粘贴、删除文本等等。这个模式的操作对象是文本的内容。
基础命令
h | 向左移动一个字符 |
l(小写L) | 向右移动一个字符 |
j | 向下移动一个字符 |
k | 向上移动一个字符 |
#h | 向左移动#个字符 |
#G |
跳转到第#行 |
G | 最后一行 |
x | 删除光标所在处单个字符 |
#x | 删除光标所在处及向后共#个字符 |
dd |
删除当前行 |
yy | 复制当前行 |
p(小写) | 在下一行粘贴删除或者复制的内容 |
P(大写) | 在上一行粘贴删除或者复制的内容 |
u | 撤销上一步操作 |
ZZ | 保存退出 |
是不是感觉vim的普通模式一点也不普通啊,基本上大写字母和小写字母执行的命令正好相反,大家根据规律可以多试试。而且还有更加流弊的组合命令,例如命令dd代表删除当前行的内容,但是第二个"d"可以用另外的命令来代替,比如用移动到下一行的"j"代替,变成"dj",这时候就可以删除当前行和下一行。另外还可以让命令重复执行,比如 "2dd"(重复dd两次),和"dj"的效果是一样的。大家在熟悉基础命令以后可以试试组合命令,还有更多彩蛋等着你去发现哦。
02
插入模式
关于这个模式,没有什么好介绍的,就是和我们在Windows里面使用记事本打开文件的界面一样的,输入内容。这个模式的操作对象是文本的内容,对内容进行编辑。
03
命令模式
这个模式也叫末行模式,在其他模式的界面输入 : 可以进入这个模式,进入这个模式的时候,会自动跳到最后一行。在这个模式下可以执行一些命令,对文件进行操作。操作对象是文件本身。
w | 保存 |
q | 退出 |
wq | 保存退出 |
x | 保存退出 |
q! | 退出不保存 |
w! | 强制保存,需要管理员权限 |
基本的操作命令就这么多,掌握这些命令可以完成对文本的而基本编辑了,如果还需要用到其他命令的话,用到的时候再去查询。