Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
yaogengzhu opened this issue Aug 14, 2023 · 4 comments
Open

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

yaogengzhu opened this issue Aug 14, 2023 · 4 comments

Comments

@yaogengzhu
Copy link
Owner

vim-skill

@yaogengzhu
Copy link
Owner Author

yaogengzhu commented Aug 22, 2023

object text

快速操作文本

demo

const hello = "hello"

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

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

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

@yaogengzhu
Copy link
Owner Author

yaogengzhu commented Aug 22, 2023

复制粘贴

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

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

寄存器相关

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

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

@yaogengzhu
Copy link
Owner Author

如何使用 宏 (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 yaogengzhu changed the title VIM 的一些使用技巧总结(2023-8-14) vim 的一些使用技巧总结(2023-8-14) Aug 24, 2023
@yaogengzhu
Copy link
Owner Author

代码补全

  • ctrl + p 上一个

  • ctrl + n 下一个

  • Ctrl + n

  • Ctrl + s+f 文件路径

  • fileType on 文件类型

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant