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寄存器
粘贴
”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 =,然后输入表达式,就能在 光标处得到计算结果。
上一篇: 一张游览PHP内核迷宫的藏宝图