Here is some text
here is line two of text
I視覚的選択を視覚的な選択範囲との文字列を取得:Pythonの使用VimはVimの中<code>is</code>に<code>is</code>からのPythonと
Here [is some text
here is] line two of text
、Iは範囲タプルを得ることができる(括弧は、視覚的な選択[
]
を表します)選択:R、:so %
、視覚的にテキストを選択:
function! GetRange()
python << EOF
import vim
buf = vim.current.buffer # the buffer
start = buf.mark('<') # start selection tuple: (1,5)
end = buf.mark('>') # end selection tuple: (2,7)
EOF
endfunction
私は、このファイルをソースun :<,'>call GetRange()
と
私は(1,5)
と(2,7)
を持っています。 Pythonでは、どのように私は、次のされた文字列をコンパイルすることができます
is some text\nhere is
はにいいだろう:
- 将来の操作のために、この文字列
- を取得し、その後で、この選択範囲を置き換えます更新された/操作された文字列
これはPythonで行う必要がありますか?私は以下のvimscriptのみの回答を残しました。質問を読み返すこれがあなたに受け入れられるかどうかはわかりませんが、私は今のところそれを残すつもりです。 – FDinoff
Vimスクリプトの[VimScriptで視覚的に選択されたテキストを取得する方法](http://stackoverflow.com/q/1533565)の多くの有益な答え。 – glts