Mengubah kasing di Vim

Jawaban:

448

Visual pilih teks , lalu Uuntuk huruf besar atau uuntuk huruf kecil. Untuk menukar semua casing dalam pilihan visual, tekan ~(tilde).

Tanpa menggunakan pilihan visual, gU<motion>akan membuat karakter dalam motionhuruf besar, atau digunakan gu<motion>untuk huruf kecil.

Untuk lebih dari ini, lihat Bagian 3 di file bantuan change.txt Vim .

Mark Rushakoff
sumber
2
Dalam bereksperimen, itu terlihat seperti g~<motion>bekerja juga. Mungkin ingin menambahkan itu, saya cenderung menggunakannya ~secara eksklusif.
trysis
4
Yang berarti bahwa kita dapat menggunakan gUiwuntuk mengubah kata menjadi huruf besar. Terima kasih!
lucidbrot
314

Lihat metode berikut:

 ~    : Changes the case of current character

 guu  : Change current line from upper to lower.

 gUU  : Change current LINE from lower to upper.

 guw  : Change to end of current WORD from upper to lower.

 guaw : Change all of current WORD to lower.

 gUw  : Change to end of current WORD from lower to upper.

 gUaw : Change all of current WORD to upper.

 g~~  : Invert case to entire line

 g~w  : Invert case to current WORD

 guG : Change to lowercase until the end of document.
ungalnanban
sumber
1
Dalam hal ini, perintah aw dan iw akan melakukan hal yang sama karena spasi tidak memiliki kasing. Saya percaya kita dapat menyimpan penekanan tombol dan pergi dengan versi w dari perintah. Apakah ada alasan untuk menggunakan aw di sini?
batbrat
1
guwmengubah kasing dari posisi saat ini hingga akhir kata. guawatau guiwmengubah kasus seluruh kata.
Victor Schröder