Linux的Vim使用
linux中vim的使用
Vim是一个文本编辑器,一般linux系统中都会安装他。vim 具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计。
Vim的四种模式
Vim有4种模式,分别是:
- 普通模式(也被叫做命令模式)
- 输入模式
- 底线命令模式(也被简称为命令模式)
- 可视模式
下面我将会讲一下各个模式的作用。
各模式间转换
各模式操作介绍
普通模式
普通模式就是你刚刚使用vim
在这个模式下,你在键盘上输入的任何按键都被当成命令。
下面将列出一些常用的命令:
按键 | 功能说明 |
---|---|
h 或 向左箭头键(←) | 光标向左移动一个字符 |
j 或 向下箭头键(↓) | 光标向下移动一个字符 |
k 或 向上箭头键(↑) | 光标向上移动一个字符 |
l 或 向右箭头键(→) | 光标向右移动一个字符 |
i、a、o | 切换成输入模式 |
数字+空格 | 光标向后移动n个位置 |
G | 光标移动到文档最后一行 |
gg | 光标移动到文档第一行 |
数字 + 空格 | 光标向下移动n行 |
/ |
向光标下方搜索字符 |
? |
向光标上方搜索字符 |
n | 输入/ |
N | 输入/ |
x | 删除光标处字符 |
数字 + x | 连续向后删除n个字符 |
dd | 删除光标所在整行 |
数字 + dd | 向下删除n行 |
u | 撤销上一步操作 |
Ctrl + r | 恢复撤销 |
. | 小数点,重复执行一次上一个动作 |
输入模式
输入模式是在普通模式中通过i、a、o命令进入的。
在这个模式中,数字、特殊符号、字母,都会被当成正常的文字录入文档中。
如果要退出,可以使用按【ESC】键返回普通模式。
常用命令:
按键 | 功能说明 |
---|---|
ESC | 退出输入模式,返回普通模式 |
命令模式
这个模式一般是为了保存文件,退出,设置等功能的。就像windows下普通文本编辑器左上角的【文件】功能菜单。
命令模式是在普通模式中按【:】(英文冒号)进入的。
进入该模式后,底下会出现一个冒号,等待你输入命令,所以也被称为“底线命令模式”。正常使用【ESC】或者【Baskspace退格】都可以退出命令模式。
按键 | 功能说明 |
---|---|
w | 保存文件 |
w! | 若文件属性为『只读』时,强制写入该档案。不过,到底能不能写入, 还是跟你对该档案的档案权限有关啊! |
q | 退出vim |
q! | 如果你修过了,是无法通过:q直接退出的,必须使用:q!强制放弃修改并退出。 |
wq | 保存并退出,w和q两个命令一起用 |
w |
另存为 |
r |
将另一个文件的内容追加到光标后面 |
! linux命令 | 暂时离开vim执行linux命令,并显示命令输出。例如 :! ls -al,先离开vim编辑界面,执行ls命令,输出结果,按任意键后返回vim编辑界面 |
set nu | 显示行号 |
set nonu | 不显示行号 |
可视模式
可视模式是选中一块区域进行操作,包括删除,替换,复制,粘贴,改变大小写等。
在普通模式中按v即可进入,如果是v(小写),则以字符为单位;如果是V(大写),则以行为单位。
以光标为起点,方向键进行上下左右移动,确定区域。
按键 | 功能说明 |
---|---|
d | 删除选中区域 |
y | 复制选中区域 |
p | 黏贴选中区域 |
r | 文本替换 |
gu | 转成小写 |
gU | 转成大写 |
g~ | 大小写互换 |
各模式通用命令
按键 | 功能说明 |
---|---|
Page Down | 向下翻页 |
Page Up | 向上翻页 |
Delete | 删除光标处字符 |
Home | 光标移动到行首 |
End | 光标移动到行尾 |
ESC | 退出输入模式,返回普通模式 |