vim寄存器

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 =,然后输入表达式,就能在 光标处得到计算结果。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值