1

我想根据最后一行使用快捷方式添加所需的=(从 Section/Title reStructuredText syntax )。

所以,假设(是|光标位置)

Title
|

并按下映射到函数的特定映射,添加一个=等于最后一行(其中Title是)的数字,变为:

Title
=====|
4

4 回答 4

3

这个序列会让你接近:

kyyp:.s/./=/g

复制上一行,然后在该行中,将每个字符更改为等号。将其映射到您喜欢的键序列,然后尝试一下。

于 2011-01-04T12:58:52.310 回答
1

其他方式:

:execute "normal " . strlen(getline(line(".") - 1)) . "i="

strlen(getline(line(".") - 1))返回当前位置上方线的长度。结果就是Ni=执行了命令,插入了=N次。

于 2011-01-04T13:04:03.983 回答
1

对于我会使用的映射:

put=repeat('=', col('$')-1)

对于更具交互性的东西,我会使用与 Ned 相同的解决方案。

(我不喜欢我的映射来改变各种寄存器,比如@"or @/

于 2011-01-04T15:18:26.163 回答
1

我的vim-rst-sectionsvim 插件会将行转换为节标题:

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

在您的情况下,您将光标放在该行上,然后键入<leader><leader>d以获得这样的顶级标题:

#####
Title
#####

重复几次<leader><leader>d将带您了解 Python ReST 部分到=.

于 2013-06-08T13:24:15.483 回答