検索

ホームページ  >  に質問  >  本文

awk - 同じ垂直位置にテキストを挿入しながら、vim で複数行編集を行うにはどうすればよいですか?

以下の書類を既に持っています

リーリー

システム クリップボードには次のコンテンツが含まれています:

リーリー

次の形式を形成するには、各行の 15 番目の位置に挿入する必要があります

リーリー

この答えは良くありません

最初に入力してください

リーリー

次に、s 命令
输入 :%s/^/<a id="" href="">/g 回车
再输入 :%s#$#</a>#g Enter

を使用します

さらに進むには、このベースから始める必要があります

リーリー
伊谢尔伦伊谢尔伦2774日前951

全員に返信(7)返信します

  • 滿天的星座

    滿天的星座2017-05-16 16:35:48

    カーソルをホームの左上隅に移動します

    リーリー

    最初の前にカーソルを移動します </a>

    リーリー

    返事
    0
  • 迷茫

    迷茫2017-05-16 16:35:48

    最初に入力してください

    リーリー

    次に、s 命令
    输入 :%s/^/<a id="" href="">/g 回车
    再输入 :%s#$#</a>#g Enter

    を使用します

    返事
    0
  • 高洛峰

    高洛峰2017-05-16 16:35:48

    要件を確認した結果、vim-snippets プラグインが必要になると思います

    返事
    0
  • 習慣沉默

    習慣沉默2017-05-16 16:35:48

    カーソルを最初のカーソルに移動します</a>之前:<c-v>jjjp

    返事
    0
  • PHP中文网

    PHP中文网2017-05-16 16:35:48

    最初の要件については、置き換える必要はなく、次のように達成できます:

    画像が大きいので読み込めない場合は、こちらが元のアドレスです

    操作シーケンス:

    1. 1行目の「」の「<」の位置にカーソルを移動しますCtrl+v 进入列选择模式,jj$ 选中所有的 </a>,然后 d

    2. カーソルを「ホーム」行に移動し、Shift + v 进入行选择模式,jj 选中三行,然后 :right Enterを押します

    3. $ 把光标移至 "home" 结尾,按 pペースト

    4. gv 选中所有,然后 :left、Enter を押してください

    5. 1行目の「home」の「h」にカーソルがあり、Ctrl + v 进入列选择模式,jj$y3行コピー

    6. gg$ 光标移至第一行末尾,然后 p

    2 番目の要件も同じですが、id="" 2 番目の引用符と次の内容を削除するだけです。 3 番目の要件ですが、現時点ではこれより良い方法が思いつきません

    返事
    0
  • PHP中文网

    PHP中文网2017-05-16 16:35:48

    Bash+Sed を使用して処理することもできますが、プログラミング言語で処理するようなものです

    リーリー

    備考: test.txt は処理対象のソース ファイルで、sd.f は sed 処理コマンドを格納するためにプログラムによって生成されるファイルです。 sd.in は保存された変数値、つまり home、help... 3 つの値です

    返事
    0
  • 世界只因有你

    世界只因有你2017-05-16 16:35:48

    リーリー

    返事
    0
  • キャンセル返事