daily-share icon indicating copy to clipboard operation
daily-share copied to clipboard

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

Open yaogengzhu opened this issue 1 year ago • 4 comments

vim-skill

yaogengzhu avatar Aug 14 '23 11:08 yaogengzhu

object text

快速操作文本

demo

const hello = "hello"

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

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

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

yaogengzhu avatar Aug 22 '23 14:08 yaogengzhu

复制粘贴

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

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

寄存器相关

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

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

yaogengzhu avatar Aug 22 '23 15:08 yaogengzhu

如何使用 宏 (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 avatar Aug 24 '23 05:08 yaogengzhu

代码补全

  • ctrl + p 上一个

  • ctrl + n 下一个

  • Ctrl + n

  • Ctrl + s+f 文件路径

  • fileType on 文件类型

yaogengzhu avatar Aug 28 '23 05:08 yaogengzhu