在rest(reStructuredText)文档中添加一些'=',等于最后一行的字符?

问题描述 投票:1回答:4

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

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

Title
|

并按下映射到函数的特定映射,添加一些等于最后一行(=所在的)的Title,变为:

Title
=====|
vim restructuredtext
4个回答
3
投票

这个序列将让你接近:

kyyp:.s/./=/g

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


1
投票

其他方式:

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

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


1
投票

对于我将使用的映射:

=

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

(我不喜欢我的映射来改变各种寄存器,如put=repeat('=', col('$')-1) @"


1
投票

我的@/ vim插件会将行转换为章节标题:

vim-rst-sections

在您的情况下,您将光标放在该行上,然后键入http://www.vim.org/scripts/script.php?script_id=4486以获得如下所示的顶级标题:

<leader><leader>d

##### Title ##### 的一些重复将带您到<leader><leader>d的Python ReST部分的标准层次结构。

© www.soinside.com 2019 - 2024. All rights reserved.