1

最後の行に従って、ショートカットを使用して=(Section / Title reStructuredText構文から)必要なものを追加したいと思います。

したがって、(|カーソル位置である)と仮定します。

Title
|

関数にマップされた特定のマッピングを押し=て、最後の行(ここで)に等しい数を追加すると、次のTitleようになります。

Title
=====|
4

4 に答える 4

3

このシーケンスはあなたを近づけます:

kyyp:.s/./=/g

前の行を複製し、その行ですべての文字を等号に変更します。それを好きなキー配列にマッピングして、試してみてください。

于 2011-01-04T12:58:52.310 に答える
1

私が使用したであろうマッピングのために:

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

よりインタラクティブなものが必要な場合は、Ned と同じソリューションを使用します。

@"(またはのようなさまざまなレジスタを変更するマッピングが好きではありません@/)

于 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 に答える
1

別の方法:

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

strlen(getline(line(".") - 1))現在の位置から上の行の長さを返します。その結果、コマンドが実行され、 N 回Ni=挿入されます。=

于 2011-01-04T13:04:03.983 に答える