0

我正在尝试映射键 ALT+SHIFT+W 以用<p></p>标签包围文本/行。

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

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

但这会产生:

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

我做错了什么?我必须避开<p>我地图上的第一个“”?

谢谢

4

2 回答 2

2

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

map <A-S-w> c<p><C-R>"</p><ESC>
于 2011-07-11T15:18:36.247 回答
2

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

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

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

于 2011-07-11T15:28:40.230 回答