質問: vimで選択した行の順序を逆にするにはどうすればよいですか? たとえば、次の4行があるとします。 最初の行 2行目 3行目 4行目 それらを反転させたい 4行目 3行目 2行目 最初の行 vimでこれを行うにはどうすればよいですか?
回答: ビジュアルモードに慣れている方のために: 1。 :set nuを使用して、反転する選択範囲の上の行番号を特定します。 2。 shift-vは、反転する選択を強調表示します(ビジュアルモード)。 3。 :g/^/m <line number from step 1>。ビジュアルモードでは、3からコマンドを入力すると、自動的に:'<,'>g/^/m <line number>と表示されます。このコマンドは、選択範囲を一度に1行ずつ、指定した行番号に移動することで機能します。 2番目のアイテムが指定された行番号にプッシュされると、最初のアイテムが行番号+ 1にプッシュされます。次に、3番目のアイテムが1番目と2番目をプッシュして、リスト全体が単一の行番号にプッシュされるまで続きます。逆順リスト。