文章目录
Vim命令
1. 打开文件
vim +数字 文件(文件打开后光标处于设定的数字行行首)
eg. vim +4 a.txt
运行结果如下
vim +/字符串 文件名(文件打开后,光标将会在第一个匹配到字符串的行行首)
eg. vim +/So a.txt
结果:
2.模式转换
Vim有三种模式,命令模式、输入模式和末行模式
命令模式下无法修改文件内容,所以需要转换模式
2.1 命令模式->编辑模式(常用)
(1)键盘上 i 键 (i代表insert ,在光标所在处输入)
(2) 键盘上 a 键 (a代表append,在光标所在处的后方输入)
(3) 键盘上 o 键(在光标所在行的下方新建新的一行)
(4)键盘上 I 键 (在光标所在行的行首输入)
(5)键盘 A 键 (在光标所在行的行尾输入)
(6)键盘 O 键 (在光标所在行的上一行输入)
按下上述键后,底行会出现插入字样,表示可以进行输入
2.2 输入模式->命令模式
键盘上的***Esc***键
2.3 命令模式->末行模式
末行模式是vim的内置命令行
使用 :(冒号) 从命令模式进入末行模式
注意:是无法从输入模式直接进入末行模式的,必须先回到命令模式
: 删除起始行 , 删除终止行d
eg.: 1,4d
(删除1-4行)
结果:
:set nu (每行前显示行号)
结果:
set nonu(设置不显示行号)
2.4 末行模式->命令模式
连按两次Esc键
3.关闭文件
3.1 命令模式下关闭
ZZ(保存并退出)
3.2 末行模式下关闭
有六种关闭文件方式 (以下输入都是在英文输入法下)
(1) :wq (保存并退出)
(2) :wq! (强制保存并退出)
(3) :q! (不保存强制退出)
(4) :q (未对文件进行修改,不保存退出)
(5) :x (保存并退出)
(6) :w /path/to/somefile (将文件保存到指定路径)
4.光标跳转(命令模式下)
除4.3外, 光标间的跳转都满足输入#任意数字 加下述的命令实现指定个数的跳转
(不过挺累的,大家应该也不会用)
4.1 字符间跳转
H :向左跳转
L :向右跳转
J : 向下跳转
K:向上跳转
当然上下左右箭头使用起来是比这个方便的
4.2 单词间跳转
W 跳到下一个单词的词首
E 当前或下一个单词的词尾
B 当前或下一个单词的词首
4.3 行首行尾跳转
^ 行首的第一个非空白字符
0 行首
$ 绝对行尾 即将空格也认定为字符
4.4 行间跳转
数字+G 跳转到指定的行 特殊的GG表示跳转到第一行
4.5 句间跳转
( 前一句
) 后一句
4.6 段间跳转
{ 前一段
} 后一段
4.7 翻屏
**ctrl+f ** 向文件尾翻一屏
ctrl+b 向文件首翻一屏
ctrl+d 向文件尾翻半屏
ctrl+u 向文件首部翻半屏
Enter 按行后翻
5.编辑命令(命令模式下)
5.1 字符编辑
x 删除光标所在处字符
10x 删除光标所在处起的10个字符 (数字可自行改变)
xp 交换光标所在处的字符与其后的字符位置
5.2 替换命令
r 替换光标所在出的字符
5.3 删除命令
d 可结合光标跳转字符,实现范围删除
dd 删除光标所在处的一整行,删除的内容不会被请清除,而是放在缓存区内
5.4 粘贴命令
p 若是一整行,粘贴在光标的下一行,如果不是整行,粘贴在光标所在处的后面
P 若是一整行,粘贴在光标的上一行,如果不是整行,粘贴在光标所在处的前面
5.5 复制命令
y 可以配合光标跳转命令
yy 复制一整行
5.6 修改命令
c 将光标所在位置从命令模式转换为输入模式
6、其他编辑操作(命令模式下)
6.1 可视化模式
v 按字符选定
V 按行选定
6.2 撤销操作
一般可以撤销之前的50个操作
u 撤销此前的操作,可以在前面加数字
6.3 恢复撤销
ctrl+r