欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

vim寄存器

程序员文章站 2022-06-08 19:14:25
...

vim寄存器的使用,之前不清楚是要先按”号还纳闷如果直接按a是进入插入模式

文本如下
1 第一行test1
2
3 第三行 test3
4
5
6
7
8
9

 移动光标viw选中单词test1和test2 也可以选中复制一行 “ayy
 “ay
 "by
 拆解动作
 ”号  a(表示使用a字母寄存器)  y(执行复制)
 ”号  b(表示使用a字母寄存器)  y(执行复制)
执行完上面 :reg可以查看到寄存器中内容 存在 a和b寄存器

vim寄存器

粘贴
”ap
"bp
拆解
“号 a(使用a寄存器)p(执行粘贴)

标记

光标当前行
ma创建一个a标记
‘a 跳转到a标记
:delmarks a 删除a标记
:delmarks! 删除所有标记

系统剪贴板(“+)
通过”+寄存器可以把内容复制到系统剪贴板,也可以从系统剪贴板粘贴内容到Vim中。
例如:
复制当前行到系统剪贴板中,”+yy
复制系统剪贴板到vim中,”+p

这篇写得很好 参考
常用的摘抄如下


:vsplit(:vsp) -- 把当前窗口分割成水平分布的两个窗口。 (CTRL-W v或CTRL CTRL-V)
:[N]vne[w] -- 垂直分割出一个新窗口。
ctrl +w 两个窗口之间切换
:close -- 关闭当前窗口,CTRL-W c能实现同样的功能。 (:q :x同样工作 )
:qall -- 关闭所有窗口,退出vim。
:wall -- 保存所有修改过的窗口。
:only -- 只保留当前窗口,关闭其它窗口。(CTRL-W o)
~: 反转光标所在字符的大小写。
:set ff,显示当前文件的格式。
g;: 上一个修改过的地方;
g,: 下一个修改过的地方;
gd: 跳转到局部变量的定义处;
gD: 跳转到全局变量的定义处,从当前文件开头开始搜索;


 编程辅助 一些按键
gd: 跳转到局部变量的定义处;
gD: 跳转到全局变量的定义处,从当前文件开头开始搜索;
g;: 上一个修改过的地方;
g,: 下一个修改过的地方;
[[: 跳转到上一个函数块开始,需要有单独一行的{]]: 跳转到下一个函数块开始,需要有单独一行的{[]: 跳转到上一个函数块结束,需要有单独一行的}][: 跳转到下一个函数块结束,需要有单独一行的}[{: 跳转到当前块开始处;
]}: 跳转到当前块结束处;
[/: 跳转到当前注释块开始处;
]/: 跳转到当前注释块结束处;
%: 不仅能移动到匹配的(),{}[]上,而且能在#if,#else, #endif之间跳跃。

下面的括号匹配对编程很实用的。
ci', di', yi':修改、剪切或复制'之间的内容。
ca', da', ya':修改、剪切或复制'之间的内容,包含'。
ci", di", yi":修改、剪切或复制"之间的内容。
ca", da", ya":修改、剪切或复制"之间的内容,包含"。
ci(, di(, yi(:修改、剪切或复制()之间的内容。
ca(, da(, ya(:修改、剪切或复制()之间的内容,包含()。
ci[, di[, yi[:修改、剪切或复制[]之间的内容。
ca[, da[, ya[:修改、剪切或复制[]之间的内容,包含[]。
ci{, di{, yi{:修改、剪切或复制{}之间的内容。
ca{, da{, ya{:修改、剪切或复制{}之间的内容,包含{}。
ci<, di<, yi<:修改、剪切或复制<>之间的内容。
ca<, da<, ya<:修改、剪切或复制<>之间的内容,包含<>。

简单计算器: 在插入模式下,输入C-r =,然后输入表达式,就能在 光标处得到计算结果。

相关标签: vim寄存器