vim 将按键映射到带有

的单词/行周围

发布于 2024-11-19 06:00:20 字数 342 浏览 6 评论 0原文

我正在尝试映射键 ALT+SHIFT+W 以用

标签包围文本/行。

现在我的 _vimrc 文件中有这个:

map <A-S-w> c<p><C-R>"<p><ESC>

但这会产生:

<p>Some text.<p></p></p>

我做错了什么?我必须将地图上的第一个“

”转义?

谢谢

I'm trying to map the keys ALT+SHIFT+W to surround the text/line with <p></p> tags.

Right now I have this on my _vimrc file:

map <A-S-w> c<p><C-R>"<p><ESC>

But this produces:

<p>Some text.<p></p></p>

What I'm doing wrong? I have to scape the first "<p>" on my map?

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

彩虹直至黑白 2024-11-26 06:00:20

你写了错误的映射。正确的是:

map <A-S-w> c<p><C-R>"</p><ESC>

You wrote wrong mapping. The correct is:

map <A-S-w> c<p><C-R>"</p><ESC>
执笔绘流年 2024-11-26 06:00:20

这已经得到了回答,但我可以建议一个不会覆盖默认寄存器的版本:

vnoremap <A-S-w> <ESC>`>a<\p><ESC>`<i<p><ESC>

它使用 <<和>标记以转到最近的视觉选择。请注意,vnoremap 比基本 map 更安全,因为 (a) 它仅限于可视模式,并且 (b) 它是非递归的。

This has already been answered, but may I suggest a version that doesn't overwrite the default register:

vnoremap <A-S-w> <ESC>`>a<\p><ESC>`<i<p><ESC>

It makes use of the < and > markers to go to the most recent visual selection. Note that vnoremap is safer than a basic map because (a) it is restricted to visual mode, and (b) it is non-recursive.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文