v motion#
- :w FILENAME 可将当前编辑文件中可视模式下选中的内容保存到文件FILENAME 中。
- :r FILENAME 可提取磁盘文件 FILENAME 并将其插入到当前文件的光标位置后面。
- :r !dir 可以读取 dir 命令的输出并将其放置到当前文件的光标位置后面。
按【Star】键选中、高亮所有:%s///gc#
c 指代每次执行替换的时候添加确认!:reg#
vim寄存器,以下优先理解
| "" |
unnamed register,default 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#
//TODOVimScript#
let @*=@"
