vim 将按键映射到带有
的单词/行周围我正在尝试映射键 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
你写了错误的映射。正确的是:
You wrote wrong mapping. The correct is:
这已经得到了回答,但我可以建议一个不会覆盖默认寄存器的版本:
它使用 <<和>标记以转到最近的视觉选择。请注意,
vnoremap
比基本map
更安全,因为 (a) 它仅限于可视模式,并且 (b) 它是非递归的。This has already been answered, but may I suggest a version that doesn't overwrite the default register:
It makes use of the < and > markers to go to the most recent visual selection. Note that
vnoremap
is safer than a basicmap
because (a) it is restricted to visual mode, and (b) it is non-recursive.