daily-share
daily-share copied to clipboard
vim 的一些使用技巧总结(2023-8-14)
object text
快速操作文本
demo
const hello = "hello"
ci
+" 快速删除 "里的内容,且进入编辑模式
vi
+" 快速选中 “ 的内容,按 x 可删除
2 dw
快速删除两个单词
2 cw
快速删除两个单词,并进入编辑模式
S
大写S ,删除当前行,并进入插入模式
s
小写s,删除当前字符,并进入插入模式
复制粘贴
复制: y (复制) p(粘贴) 剪切: d (剪切)p(粘贴)
yiw
复制一个单词
yy
复制整行
寄存器相关
"b yy
表示将数据存储到 b 中
如何使用: "b p
"+
表示可以复制到系统剪切板中
如何使用 宏 (macro)
-
qa
表示录制 放置 a 寄存器中 -
q
表示退出录制 -
@a
表示重放
用于操作批量数据
hhhhhhhhhhhhhhhhhhhhhhhhhppp
hhhhhhhhhhhhhhhhhhhhhhhhhppp
hhhhhhhhhhhhhhhhhhhhhhhhhppp
hhhhhhhhhhhhhhhhhhhhhhhhhppp
hhhhhhhhhhhhhhhhhhhhhhhhhppp
hhhhhhhhhhhhhhhhhhhhhhhhhppp
hhhhhhhhhhhhhhhhhhhhhhhhhppp
比如给他们每行加上""
操作步骤如下:
-
qa
a表示存储位置, 进入录制模式 -
I
在行首进入插入模式, 插入 " - 退出插入模式,进入normal
-
A
在行尾进入插入模式, 插入 " - 退出插入模式,按
q
结束录制
以上步骤完成宏的录制
使用宏
- 在当前文本下,normal模式 按下
@a
这时表示了重放,会这个加上 ”“
快速插入所有的行
-
VG
选中所有的行 -
:
输入normal @a
执行所有的行
得到的结果
"hhhhhhhhhhhhhhhhhhhhhhhhhppp"
"hhhhhhhhhhhhhhhhhhhhhhhhhppp"
"hhhhhhhhhhhhhhhhhhhhhhhhhppp"
"hhhhhhhhhhhhhhhhhhhhhhhhhppp"
"hhhhhhhhhhhhhhhhhhhhhhhhhppp"
"hhhhhhhhhhhhhhhhhhhhhhhhhppp"
"hhhhhhhhhhhhhhhhhhhhhhhhhppp"
"hhhhhhhhhhhhhhhhhhhhhhhhhppp"
代码补全
-
ctrl + p
上一个 -
ctrl + n
下一个 -
Ctrl + n
-
Ctrl + s+f 文件路径
-
fileType on 文件类型