Bagaimana cara memilih blok komentar di bawah kursor di vim?

11

Saya ingin memilih (atau menghapus, atau mengubah, atau ...) seluruh blok komentar di bawah kursor saya.

Jika kursor saya ada di awal blok komentar (yaitu di atas karakter komentar pembuka), dan itu adalah tipe blok komentar dengan tanda awal / akhir yang terpisah, maka saya dapat memilih seluruh blok komentar dengan V%, tetapi saya tidak tahu dari gerakan untuk pindah ke karakter pertama dari blok yang saat ini di bawah kursor.

Lebih baik lagi akan menjadi objek teks dalam untuk komentar.

Adakah yang tahu tentang hal di atas, atau bagaimana saya dapat dengan mudah membuat yang terakhir? (Saya baru mengenal secara keseluruhan.)

DAPAT DILAKUKAN
sumber

Jawaban:

10

Dengan asumsi Anda bekerja dengan C ++ memblokir komentar, perintah ini harus melakukan apa yang Anda inginkan:

  1. [/
  2. v
  3. ]/

Ini akan:

  1. Yang pertama akan melompat ke awal komentar blok (garis miring / *)
  2. Yang kedua akan mengaktifkan mode pilih
  3. Yang ketiga akan melompat ke akhir komentar blok (garis miring * /), yang memilih seluruh blok komentar.

Saya harap itu membantu!

EDIT: Satu catatan tentang penggunaan huruf kecil v daripada huruf besar V. Huruf besar V akan memilih seluruh baris sedangkan huruf kecil v hanya akan memilih teks dari posisi awal kursor ke posisi akhir. Menggunakan huruf kecil v juga berarti tidak harus menekan tombol shift. :)

Chris
sumber
2
[dan ]. Dua lagi perintah nav yang sangat berguna untuk kosakata vim saya, untuk pergi bersama fdan t:) Terima kasih
Mark K Cowan
Anda juga dapat menggunakan% untuk langkah 3., yang lebih mudah untuk mengetik di banyak keyboard.
12431234123412341234123
Saya mencoba menggunakan ini di .vimrc( ["v]") saya tetapi tidak berhasil. Apakah saya melewatkan sesuatu?
nocibambi