Vim Tips

v motion

  • :w FILENAME 可将当前编辑文件中可视模式下选中的内容保存到文件FILENAME 中。
    • :w !pbcopy #复制到osx 剪切板
  • :r FILENAME 可提取磁盘文件 FILENAME 并将其插入到当前文件的光标位置后面。
  • :r !dir 可以读取 dir 命令的输出并将其放置到当前文件的光标位置后面。
按【Star】键选中、高亮所有

:%s///gc

c 指代每次执行替换的时候添加确认!

:reg

vim寄存器,以下优先理解
"" unnamed registerdefault to `p`/`P`
"a-z 具名寄存器
"0 通常情况下与""等效
"1-9 寄存删除文本历史
以下只需了解
". 寄存最近插入文本
": 寄存最近执行命令
"% 寄存当前文件Path
"- delete register
"* and "+ selection register ,即系统剪切板
"/ last search register
"_ black hole register
"= expression register insert mode 下:
Ctrl-r =<expr> // 其中 expr 可以是类似 1+1 或者从寄存器取值@<寄存器名>
<enter>
normal 模式下:
"=<expr>
<enter>
p // 这一步将"=中的值 paste 出来,不如insert mode简洁
复制到系统剪切板:
<selection> "* y // v-mode 下选中复制到剪切板
"*y <selection> // n-mode 下复制到剪切板

Wrapper

n-mode下,"<reg> <action> <selection> v-mode下,<selection> "<reg> <action>

Macros

//TODO

VimScript

let @*=@"

Date:
Words:
444
Time to read:
2 mins