文章目录
vim 有三个模式(编辑模式、正常模式、命令模式)
# 进入编辑模式
i:在光标左侧插入
a:在光标右侧插入
I:在行首插入
A:在行尾插入
o:新增下一行并进入编辑模式
O:新增上一行并进入编辑模式
# 编辑操作
dw:删除单词
cw:改变单词
# 正常模式
# 快速移动
G:移动到最后一行 行首
gg:移动到第一行 行首
w:移动到下个单词词首(括号也算)
e:移动到下个单词词尾
b:移动到上个单词词首
# 快速移动(配合使用数字:绝对行号)
5G:移动到第五行 行首
# 快速移动(配合使用数字:相对行号)
3k:移动到当前行上的第三行
2j:移动到当前行下的第二行
# 复制|粘贴|删除
yy:复制本行
2yy:复制本行开始往下的2行(等价于y2y)
yw:复制一个单词
2yw:复制两个单词(会把中间的分割也复制到哦,如空格分隔)
p:粘贴
3p:粘贴3次
dd:删除当前行
2dd:删除当前行开始往下2行(等价于d2d)
# 若光标处于右边括号只中,如何快速删除括号内所有内容 ( hdas dsadh ada)
ci(:删除()括号内所有内容,并进入编辑模式(前提是先要处于括号内)
ci{:删除{}括号里面所有内容,并进入编辑模式(同理)
# 特殊指令(.)
.:重复前次操作(比如你刚dd删除了一行,然后你按 . 就会重新执行上面的dd操作,删除下面一行)
u:撤销前次操作(按几次就撤销几次)(比如你刚dd了,后悔了,按u 原来的就回来了)
crtl + r:恢复前次操作,(若是你发现撤销过头了,就能这样做)
crtl + v 再配合光标移动选择,然后可以按d或者x删除选择内容。
esc:进入正常模式
::进入命令行模式
# 命令模式
/ :搜索,然后按n定位到下一个匹配的位置
# 全局替换 :%s/旧/新/g
:%s/sort/Sort/g :将所有的sort替换为Sort
vim的配置文件
syntax on
set t5=4
set expandtab
set autoindent
set number # 表示打开文件时显示行号
set relativenumber
向yml格式文件中粘贴文本时缩进异常
:set paste # 按文本方式,粘贴内容(输入左边内容后,回车,再进行粘贴)
如果文章对你有帮助,欢迎点击上方按钮打赏作者
暂无评论