expand("<cWORD>")
で現在の単語を取得し、結果の文字列を処理した後、現在の単語をその単語に置き換えようとしています。vimスクリプトでカーソル下の単語をどのように置き換えるのですか?
どうすればいいですか?
EDITソースが追加されました。私はPythonでそれを書いた。
cur_word = vim.eval('expand("<cWORD>")')
parts = cur_word.split('.')
if parts:
obj, accesses = parts[0], parts[1:]
result = obj + ''.join("['%s']"%a for a in accesses)
# how do I replace the current word with result?
hh。現在の単語をそれ自体に置き換えようとしていますか?例を与えるために気をつけますか? – sehe
これは処理後に元に戻すことを意味します。 – satoru
私の答えが – sehe