Я хочу использовать ярлык, чтобы добавить необходимые = (из раздела / заголовка reStructuredText синтаксис ) в соответствии с последней строкой.
=
Итак, предположим (будучи | позицией курсора)
Title |
и, нажав на конкретное сопоставление, сопоставленное с функцией, добавьте число =, равное последней строке (где Title), и получите:
Title
Title =====|
Эта последовательность приблизит вас:
kyyp:.s/./=/g
Дублируйте предыдущую строку, затем в этой строке замените каждый символ знаком равенства. Сопоставьте это с последовательностью клавиш, которая вам нравится, и попробуйте.
Мой vim-rst-sections плагин vim преобразует строки в заголовки разделов:
vim-rst-sections
http://www.vim.org/scripts/script.php?script_id=4486
В вашем случае вы должны навести курсор на строку и набрать <leader><leader>d, чтобы получить заголовок верхнего уровня, подобный этому:
<leader><leader>d
##### Title #####
Несколько повторов <leader><leader>d приведут вас к стандартной иерархии разделов Python ReST к =.
Для отображения я бы использовал:
put=repeat('=', col('$')-1)
Для чего-то более интерактивного, я бы использовал то же решение, что и у Неда.
(мне не нравятся мои отображения наизменить различные регистры, такие как @" или @/)
@"
@/
Другой способ:
:execute "normal " . strlen(getline(line(".") - 1)) . "i="
strlen(getline(line(".") - 1)) возвращает длину линии выше текущей позиции.В результате команда Ni= выполняется, вставляя = N раз.
strlen(getline(line(".") - 1))
Ni=