2016-05-07 18 views
0

レジスタにバックスラッシュを含めるが、試してみると削除される。例(すべての行が正規表現パターンに応じてファイルに
"FIRST_NAME LAST_NAME" → "姓、名" の:
/^[^ \n]+ [^ \n]+$/gm): Vim:バックスラッシュを含むletを使ってレジスタを設定する

:let @1="%s/\(.*\) \(.*\)/\2, \1/g"
  • 表示レジスタ:LETと

    1. 設定レジスタ1 1(現在の行に挿入):
      :put 1
    2. 挿入:
      "%s/(.*) (.*)/^B, ^A/g"

    it can be executes as a command in command modeのように、そのレジスタにバックスラッシュを含めるとします。

  • 答えて

    0

    修正(エスケープをエスケープ):

    :let @1="%s/\\(.*\\) \\(.*\\)/\\2, \\1/g" 
    
    関連する問題