yaogengzhu / daily-share

个人博客记录、内容在issues
30 stars 4 forks source link

vim 的一些使用技巧总结(2023-8-14) #191

Open yaogengzhu opened 1 year ago

yaogengzhu commented 1 year ago

vim-skill

yaogengzhu commented 1 year ago

object text

快速操作文本

demo

const hello = "hello"

ci+" 快速删除 "里的内容,且进入编辑模式 vi+" 快速选中 “ 的内容,按 x 可删除

2 dw 快速删除两个单词 2 cw 快速删除两个单词,并进入编辑模式

S 大写S ,删除当前行,并进入插入模式 s 小写s,删除当前字符,并进入插入模式

yaogengzhu commented 1 year ago

复制粘贴

复制: y (复制) p(粘贴) 剪切: d (剪切)p(粘贴)

yiw 复制一个单词 yy 复制整行

寄存器相关

"b yy 表示将数据存储到 b 中 如何使用: "b p

"+ 表示可以复制到系统剪切板中

yaogengzhu commented 1 year ago

如何使用 宏 (macro)

  1. qa 表示录制 放置 a 寄存器中
  2. q 表示退出录制
  3. @a 表示重放

用于操作批量数据

hhhhhhhhhhhhhhhhhhhhhhhhhppp
hhhhhhhhhhhhhhhhhhhhhhhhhppp
hhhhhhhhhhhhhhhhhhhhhhhhhppp
hhhhhhhhhhhhhhhhhhhhhhhhhppp
hhhhhhhhhhhhhhhhhhhhhhhhhppp
hhhhhhhhhhhhhhhhhhhhhhhhhppp
hhhhhhhhhhhhhhhhhhhhhhhhhppp

比如给他们每行加上""

操作步骤如下:

  1. qa a表示存储位置, 进入录制模式
  2. I 在行首进入插入模式, 插入 "
  3. 退出插入模式,进入normal
  4. A 在行尾进入插入模式, 插入 "
  5. 退出插入模式,按 q 结束录制

以上步骤完成宏的录制

使用宏

  1. 在当前文本下,normal模式 按下@a 这时表示了重放,会这个加上 ”“

快速插入所有的行

  1. VG 选中所有的行
  2. : 输入 normal @a 执行所有的行

得到的结果

"hhhhhhhhhhhhhhhhhhhhhhhhhppp"
"hhhhhhhhhhhhhhhhhhhhhhhhhppp"
"hhhhhhhhhhhhhhhhhhhhhhhhhppp"
"hhhhhhhhhhhhhhhhhhhhhhhhhppp"
"hhhhhhhhhhhhhhhhhhhhhhhhhppp"
"hhhhhhhhhhhhhhhhhhhhhhhhhppp"
"hhhhhhhhhhhhhhhhhhhhhhhhhppp"
"hhhhhhhhhhhhhhhhhhhhhhhhhppp"
yaogengzhu commented 1 year ago

代码补全