From 0766039bd9e6b9f5e6334e84666f5be698d41fc3 Mon Sep 17 00:00:00 2001
From: nsfisis :g/^/m0は全ての行を入れ替えるが、:N,Mg/^/mN-1とすることで N行目から M行目を処理範囲とするよう拡張できる。手でこれを入力するわけにはいかないので、次のようなコマンドを用意する。
command! -bar -range=%
+ command! -bar -range=%
\ Reverse
\ <line1>,<line2>g/^/m<line1>-1
@@ -160,7 +160,7 @@
前述した:Reverseコマンドの定義を少し変えて、次のようにする:
- function! s:reverse_lines(from, to) abort
+ function! s:reverse_lines(from, to) abort
execute printf("%d,%dg/^/m%d", a:from, a:to, a:from - 1)
endfunction
@@ -217,7 +217,7 @@
- command! -bar -range=%
+ command! -bar -range=%
\ Reverse
\ keeppatterns <line1>,<line2>g/^/m<line1>-1
@@ -234,7 +234,7 @@
コピペ用再掲
- " License: Public Domain
+ " License: Public Domain
command! -bar -range=%
\ Reverse
--
cgit v1.2.3-70-g09d2