Bagaimana saya menerapkan perintah ke semua baris?


19

Jika saya ingin memasukkan semua baris dalam dokumen, saya bisa mengetik >Guntuk menerapkannya ke baris saat ini dan di bawah, diikuti oleh dan >gguntuk menerapkannya ke baris di atas.

Apakah ada kombinasi yang bisa saya gunakan untuk diterapkan >ke semua baris sekaligus?

Jawaban:


19

Anda mencari :>perintah dan berbagai 1,$( %untuk pendek) untuk seluruh file.

:%>

Untuk bantuan lebih lanjut lihat:

:h :>
:h :range

5
Karena judul pertanyaan ini ("terapkan perintah ke semua baris"), saya merasa perlu dicatat bahwa contoh dalam pertanyaan menyebutkan operator mode-Normal >, sedangkan jawaban ini menggunakan perintah Mode-perintah :>. Sebenarnya ini bukan hal yang sama. Bahwa mereka memiliki nama yang sama harus dianggap sebagai kebetulan; jangan berasumsi Anda dapat menukar operator dan perintah secara umum. Sebagai contoh, gUoperator yang mengkonversi teks ke huruf besar, tetapi :%gUadalah tidak perintah yang sah untuk menerapkan yang sama untuk seluruh buffer.
tommcdo


3

Tanpa meninggalkan mode normal, Anda cukup melakukan:

gg>G

2
downside di sini adalah bahwa Anda kehilangan posisi Anda dalam file
TankorSmash

Semua jawaban lain berbagi kelemahan itu dan OP tidak menyebutkan "hormati posisi kursor" sebagai persyaratan.
romainl

1
<co> dapat digunakan untuk kembali ke posisi Anda sebelumnya @ solusi romainl mengharuskan Anda untuk kembali dua kali sementara yang lain hanya perlu kembali sekali
Brett Y

Tentunya Anda dapat menghargai nilai menjaga tempat Anda, dan bagaimana jawaban yang akan menjaga posisi itu akan sangat berharga.
TankorSmash

1
Itu sebabnya itu tidak diturunkan. Ini hanya sebuah catatan yang mengatakan ada opsi yang lebih baik di suatu tempat dan mereka harus terus mencari. Misalnya, pada situs pemrograman SE, kode ceroboh yang memecahkan masalah menyelesaikan masalah, tetapi Anda masih berharap menemukan solusi lain yang memecahkan masalah dan terlihat bagus.
TankorSmash

3

Opsi lain yang belum disebutkan:

:g/^/>

Ini akan menjalankan perintah >pada semua baris yang cocok dengan pola ^.

Kelemahannya adalah ini akan menimpa riwayat pencarian Anda.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.