我想根据最后一行使用快捷方式添加所需的=
(来自Section / Title reStructuredText syntax)。
所以,假设(是光标位置)
Title
|
并按下映射到函数的特定映射,添加一些等于最后一行(=
所在的)的Title
,变为:
Title
=====|
这个序列将让你接近:
kyyp:.s/./=/g
复制上一行,然后在该行中,将每个字符更改为等号。将其映射到您喜欢的键序列,然后尝试一下。
其他方式:
:execute "normal " . strlen(getline(line(".") - 1)) . "i="
qazxsw poi返回当前位置上方的行长度。结果是执行命令strlen(getline(line(".") - 1))
,插入Ni=
N次。
对于我将使用的映射:
=
对于更具互动性的东西,我会使用与Ned相同的解决方案。
(我不喜欢我的映射来改变各种寄存器,如put=repeat('=', col('$')-1)
或@"
)
我的@/
vim插件会将行转换为章节标题:
vim-rst-sections
在您的情况下,您将光标放在该行上,然后键入http://www.vim.org/scripts/script.php?script_id=4486以获得如下所示的顶级标题:
<leader><leader>d
#####
Title
#####
的一些重复将带您到<leader><leader>d
的Python ReST部分的标准层次结构。