awk - 同じ垂直位置にテキストを挿入しながら、vim で複数行編集を行うにはどうすればよいですか?
伊谢尔伦
伊谢尔伦 2017-05-16 16:33:48
0
7
949

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

リーリー

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

リーリー

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

リーリー

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

最初に入力してください

リーリー

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

を使用します

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

リーリー
伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全員に返信(7)
滿天的星座

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

リーリー

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

リーリー
いいねを押す +0
迷茫

最初に入力してください

リーリー

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

を使用します
いいねを押す +0
小葫芦

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

いいねを押す +0
習慣沉默

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

いいねを押す +0
洪涛

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

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

操作シーケンス:

  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
洪涛

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

リーリー

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

いいねを押す +0
世界只因有你

リーリー

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート