Saya ingin bergabung banyak (~ 1000) baris, tetapi hanya setiap aneh dengan yang berikutnya. Dengan tangan aku bisa melakukannya
Jj
500 kali dan sudah selesai. Namun, bagaimana saya bisa menjalankan dua pernyataan ini 500 kali dalam satu perintah tunggal? Mengetik
500Jj
akan bergabung dengan 500 baris berikutnya dan kemudian bergerak ke bawah satu baris.
Contoh:
Saya sudah:
a
b
c
d
e
f
g
h
Saya ingin:
a b
c d
e f
g h
Sunting: Saya mencoba pemetaan:
:map X Jj
500X
tetapi tampaknya saya harus membaca dokumen pemetaan lagi. Tidak bekerja
sumber
Untuk melakukan ini pada setiap baris file:
atau, lebih pendek:
Untuk melakukan ini hanya pada sebagian file, pilih baris dengan Vatau dapatkan rentang dengan cara lain:
atau, lebih pendek:
sumber
:g
jawaban OP perlu.global
triknya. Namun dalam kasus saya, merekam makro lebih mudah dan lebih cepat.Bagaimana dengan ini:
atau
dan kelompokkan setiap tiga baris
sumber
Kami juga dapat bermain dengan:
sumber
Saya bukan pengguna Vim, tetapi memeriksa dokumen online sepertinya
mungkin bekerja karena mem-parsing hal-hal di dalam tanda kurung sebagai satu unit.
sumber