加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

vim中代码块和宏的最佳策略是什么?

发布时间:2020-12-15 21:55:51 所属栏目:安全 来源:网络整理
导读:随着我使用 vim进行更多开发,我发现自己想要复制有用代码块,类似于 Eclipse中的“模板”. 我正在考虑为每个代码块创建一个单独的文件,然后用它来读取它们 :r code-fornext 但这似乎有点原始.谷歌搜索我发现提到的vim宏和关于“地图”的东西,但似乎没有什么是
随着我使用 vim进行更多开发,我发现自己想要复制有用代码块,类似于 Eclipse中的“模板”.

我正在考虑为每个代码块创建一个单独的文件,然后用它来读取它们

:r code-fornext

但这似乎有点原始.谷歌搜索我发现提到的vim宏和关于“地图”的东西,但似乎没有什么是直截了当的.

我正在寻找的是例如像Eclipse的“模板”之类的东西,所以我弹出一个代码块,光标位于它的中间.
或者JEdit的“宏”,我可以记录在一行上进行复杂的删除和重命名,然后我可以在其他10行上再次播放它,所以它对它们做同样的事情.

vim有这两种功能吗?

解决方法

要在Vim中记录宏,请在命令模式下按q键和要为其分配宏的另一个键.为了快速丢弃宏我通常只是点击qq并将宏分配给q键.进入录制模式后,请按键操作.完成后,请确保您已返回命令模式并再次按q以停止录制.然后手动重放宏,可以输入@q.要重放以前运行的宏,你可以键入@@或运行它10次,你可以键入10 @ q或20 @ q等.

综上所述:

+----------------------------------+-------------------------------------+
| start recording a macro          | qX (X = key to assign macro to)     |
+----------------------------------+-------------------------------------+
| stop recording a macro           | q                                   |  
+----------------------------------+-------------------------------------+
| playback macro                   | @X (X = key macro was assigned to)  |
+----------------------------------+-------------------------------------+
| replay previously played macro   | @@                                  |
+----------------------------------+-------------------------------------+

关于代码块,我发现并开始使用名为snipMate的Vim插件,它模仿TextMate的片段功能.你可以在这里获得插件:

http://www.vim.org/scripts/script.php?script_id=2540

还有一篇关于使用snipMate的简短文章(以及显示正在使用的简短截屏视频):

http://www.catonmat.net/blog/vim-plugins-snipmate-vim/

希望你觉得这很有帮助!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读