社区首页 >问答首页 >在Vim中,如何应用涉及在多行中创建新行的宏

在Vim中,如何应用涉及在多行中创建新行的宏
EN

Stack Overflow用户
提问于 2021-06-17 20:38:11
回答 2查看 35关注 0票数 0

给定:

代码语言:javascript
代码运行次数:0
复制
This is nearly identical 
My answer looks like an o
I am glad you did because
Thank you so much, romain

想要输出,只需复制该行并在末尾添加2

代码语言:javascript
代码运行次数:0
复制
This is nearly identical 
This is nearly identical 2
My answer looks like an o
My answer looks like an o2
I am glad you did because
I am glad you did because2
Thank you so much, romain
Thank you so much, romain2

我已经录制了一个宏@q,它将从第一行开始,复制该行(光标现在位于第二行),附加2,然后转到下一行(光标现在位于第三行)。如果我一直键入@q直到文件的末尾,宏就能正常工作(永远不需要移动光标,光标的移动由宏来正确处理)。

但是,如果我尝试使用:'<,'>norm! @q方法(seen here),我会得到如下结果:

代码语言:javascript
代码运行次数:0
复制
This is nearly identical 
This is nearly identical 2
This is nearly identical 22
This is nearly identical 222
This is nearly identical 2222
My answer looks like an o
I am glad you did because
Thank you so much, romain
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-06-17 21:25:04

以下是您的代码片段,但带有帮助您查看问题的行号:

代码语言:javascript
代码运行次数:0
复制
1 This is nearly identical 
2 My answer looks like an o
3 I am glad you did because
4 Thank you so much, romain

该范围实际上只是一个行号列表,在本例中为[1, 2, 3, 4],这意味着您的宏将应用于第1、2、3和4行。

由于您的宏会在当前行的下方添加一行,因此以前称为2的行现在为3:

代码语言:javascript
代码运行次数:0
复制
1 This is nearly identical 
2 This is nearly identical 2
3 My answer looks like an o
4 I am glad you did because
5 Thank you so much, romain

并且您的宏将在实际的第2行上播放:

代码语言:javascript
代码运行次数:0
复制
1 This is nearly identical 
2 This is nearly identical 2
3 This is nearly identical 22
4 My answer looks like an o
5 I am glad you did because
6 Thank you so much, romain

然后在第3行:

代码语言:javascript
代码运行次数:0
复制
1 This is nearly identical 
2 This is nearly identical 2
3 This is nearly identical 22
4 This is nearly identical 222
5 My answer looks like an o
6 I am glad you did because
7 Thank you so much, romain

然后在第4行:

代码语言:javascript
代码运行次数:0
复制
1 This is nearly identical 
2 This is nearly identical 2
3 This is nearly identical 22
4 This is nearly identical 222
5 This is nearly identical 2222
6 My answer looks like an o
7 I am glad you did because
8 Thank you so much, romain

为了避免这种情况,您必须首先标记范围中的每一行。这是通过:help :global完成的

代码语言:javascript
代码运行次数:0
复制
:'<,'>g/^/norm! @q

其中,'<,'>g/^/标记范围内的每一行,norm! @q执行宏。

票数 1
EN

Stack Overflow用户

发布于 2021-06-20 03:45:39

你有没有试着制作宏,然后4@q

我试着重新创建你的宏,然后运行4@q

这几乎一模一样这几乎一模一样2我的答案看起来像o我的答案看起来像o2我很高兴你这么做了,因为我很高兴你做了because2谢谢你,罗曼非常感谢你,romain2

这就省去了进行视觉选择的麻烦。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68026261

复制
相关文章
[Qt]设置窗口图标和EXE应用程序图标
原文链接:https://blog.csdn.net/humanking7/article/details/85233449
祥知道
2020/03/10
10.8K0
QT5.2 Assistant-设置应用程序图标
   在Qt助手(assistant.exe)搜索关键字"Setting the Application Icon"就可以看到在各种平台设置Qt程序图标的方法,包括QT支持的Windows、MAC、Linux(KDE和GNOME)都有相应的方法。
ccf19881030
2022/12/01
2.6K0
Android应用程序中应用图标和名字的设置
在AndroidManifest.xml文件中设android:icon和 android:label指定名字和图标的位置,如: <application android:icon="@drawable/ic" android:label="@string/app_name" 则指定图标为项目工程下。。。app\src\main\res\drawable文件夹下名字为ic的图片 名字为。。。\app\src\main\res\values文件夹下strings中XML中描述的名字
用户1215536
2018/02/05
1.6K0
Android应用程序中应用图标和名字的设置
Visual Studio 2017 15.8 版发行说明
显著提升了在运行包含多个测试项目的大型解决方案期间的性能。 在我们的实验室中,超过 10,000 个 MSTest 的解决方案执行单个测试的速度提高了 82%!
Edi Wang
2019/07/08
8.2K0
Visual Studio 2017 15.8 版发行说明
如何为Ubuntu 16.04设置Ghost一键式应用程序
使用腾讯云的一键式Ghost应用程序,您可以预先安装带有Ghost的腾讯CVM。有一些命令行可以完成安装,然后您就可以使用一个简单而强大的安全博客工具,让您可以通过其Web界面管理日常写作。如果您只想从网络浏览器进行设置,您可能更愿意从Ghost托管的帐户开始。
藕丝空间
2018/10/25
1.6K0
Windows系统怎么设置显示桌面图标
3.打开控制面版后切换一下输入法在搜索栏中搜索桌面图标(切换输入法可参考以下截图),输入完成后点击“显示或隐藏桌面上的通用图标”。
逸轩
2021/09/13
3K0
如何为App图标挑选合适的颜色
image.png 在之前我已经研究过了从app描述、截图、名称到国家/地区的所有东西。最能勾起我兴趣的是app的图标,但苦于不知如何去对此进行有效的研究。 最近我偶然发现了一个很酷的叫做Miro的
BestSDK
2018/02/26
2.4K0
如何为App图标挑选合适的颜色
Windows系统设置显示桌面图标此电脑
3.打开控制面版后切换一下输入法在搜索栏中搜索桌面图标(切换输入法可参考以下截图),输入完成后点击“显示或隐藏桌面上的通用图标”。
深蓝.
2021/10/03
2.2K0
Windows 技术篇-资源管理器文件默认排序设置,通用文件夹排序设置
一般咱们直接在文件夹中进行排序,只会临时生效。 要想一直生效的话,还需要在文件夹选项里再配置一下就好了。
小蓝枣
2022/05/07
6520
Windows 技术篇-资源管理器文件默认排序设置,通用文件夹排序设置
[精品译文] 如何为移动应用设计出色的图标
APP产品营销的其中很重要一环 ,就是图标设计。它的重要性很明显,即图标将影响用户的第一印象,这是吸引用户注意力的一种重要方式。特别是一些需要基于应用程序进行创业的公司,图标设计直接关系到您在应用程序市场中的知名度。
用户5009027
2019/11/28
1.4K0
[精品译文] 如何为移动应用设计出色的图标
NuGet 如何设置图标
在找 NuGet 的时候可以看到有趣的库都有有趣的图标,那么如何设置一个 NuGet 的图标?
林德熙
2020/09/10
1.6K0
NuGet 如何设置图标
WPF设置托盘图标
正文 添加工具类 using System; using System.Drawing; using System.Windows.Forms; namespace ColorPicker.Utils { public class SystemTray { public static SystemTray Instance; /// <summary> /// 静态构造函数,在类第一次被创建或者静态成员被调用的时候调用 //
码客说
2022/03/13
1.1K0
Visual Studio 2017 15.7 下的.NET Core
Visual Studio 2017 15.7版本发布,对.NET Core项目的主要相关改变如下, 同时对Xamarin、Android和iOS项目的支持上也做了较大改进。 一. .NET Core
FlyLolo
2018/06/21
3K0
Visual Studio 2017 15.7 下的.NET Core
Visual Studio 2017 15.7版本发布,对.NET Core项目的主要相关改变如下, 同时对Xamarin、Android和iOS项目的支持上也做了较大改进。 一. .NET Core
FlyLolo
2018/05/17
3.2K0
Windows 技术篇-桌面图标全部消失问题解决方法,windows资源管理器重启实例演示
可以看到我的问题桌面一个图标都没有了,这主要是因为资源管理器出现问题了,我们把它重启下就好了。
小蓝枣
2021/12/01
1K0
Windows 技术篇-桌面图标全部消失问题解决方法,windows资源管理器重启实例演示
WinAPI 设置左上角图标和TAB图标
在WM_CREATE消息, 添加如下代码 HINSTANCE hInstance = ::GetModuleHandle(NULL); HICON hIcon = LoadIcon(hInstance, MAKEINTRESOURCE(IDI_SMALL)); if (hIcon) { ::SendMessage(GetHWND(), WM_SETICON, ICON_BIG, (LPARAM)hIcon); ::SendMessage(GetHWND(), WM_SETICON, ICON
ClearSeve
2022/02/11
1.5K0
设置HEXO博客菜单图标
本文只介绍hexo怎么设置菜单图标,并不说明怎么安装Font Awesome字体(因为一般主题都已经带了),如需了解的请自行百度。
用户9949933
2023/02/24
8660
网站设置彩色图标(通用)
目前大多数博客网站图标都是使用Font Awesome图标库里的图标,本站刚开始也使用了原生的图标,很多网站里面都集成了Font Awesome,使用奥森图标有很多优点,用图标代替图片,加载快,使用灵活。
qiangzai
2021/12/21
1.2K0
网站设置彩色图标(通用)
Win11 的这 19 个新功能,你都用上了吗?
Windows 11 是 Windows 的新版本,现在正在向受支持的 PC 推出多项新功能和改进。
逆锋起笔
2021/11/12
25.5K0
Windows 托盘区域显示图标
这个结构体包含了向通知区域(底部任务栏右下角区域,下面都称为托盘)显示的信息。需要使用函数Shell_NotifyIcon。
用户3148308
2018/09/13
1.9K0

相似问题

如何为快速应用程序设置图标?

15

BlackBerry -如何为应用程序设置图标?

20

如何为MonoDroid项目设置应用程序图标?

10

如何为应用程序设置图标图像?

211

Qt如何为ubuntu设置应用程序图标?

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文