Sila beritahu saya dua soalan tentang meningkatkan kecekapan penggunaan vim.
给我你的怀抱
给我你的怀抱 2017-05-16 16:41:13
0
3
791

1. Bagaimana untuk mencari berbilang kata kunci pada masa yang sama
Sebagai contoh, saya ingin menyerlahkan semua aa, bbbb, ccccc dalam dokumen

2. Berikan contoh
Ada enum

enum Test {
    TEST_A,
    TEST_BBBBB,
    TEST_CC,
    TEST_DDDDDDD,
    TEST_EEE
};

Bagaimana untuk menambah ulasan berikut dengan cepat

enum Test {
    TEST_A,         // 0
    TEST_BBBBB,     // 1
    TEST_CC,        // 2
    TEST_DDDDDDD,   // 3
    TEST_EEE        // 4
};

Untuk soalan 2, berdasarkan jawapan anda dan pengubahsuaian saya sendiri, kaedah yang saya gunakan adalah seperti berikut:

  1. set ve=all Membenarkan kursor mencapai tempat tanpa aksara
  2. C-v Masukkan mod visual blok lajur dan pilih lajur yang anda mahu masukkan ulasan
  3. Tekan A 并插入 // 0,按 Esc untuk kembali ke mod biasa
  4. VMasukkan mod visual baris dan pilih semua baris dengan ulasan tambahan
  5. Melaksanakan arahanlet i=0|'<,'>g/0$/s//=i/|let i=i+1
  6. set ve= Pulihkan pilihan penyuntingan maya
给我你的怀抱
给我你的怀抱

membalas semua(3)
大家讲道理

Soalan kedua:

  1. set ve=all membolehkan kursor mencapai tempat tanpa aksaraset ve=all 使得光标可以到达没有字符的地方
  2. C-v 进入列块可视模式,选中要插入注释的那一列
  3. A 并插入 // 0,按 Esc 回到普通模式
  4. 再次进入列块可视模式,选中那一列 0
  5. 使用 visIncr.vim 的命令 :I 把它改成递增的数值序列
  6. set ve= 把虚拟编辑选项复原(我推荐使用非默认值 block
  7. C-v Masukkan mod visual blok lajur dan pilih lajur yang anda mahu masukkan ulasan

Tekan A dan masukkan // 0, tekan Esc untuk kembali ke mod biasa

🎜Masukkan mod visual blok lajur sekali lagi dan pilih lajur 0 🎜 🎜Gunakan arahan visIncr.vim :I untuk menukarnya menjadi urutan berangka yang semakin meningkat🎜 🎜 set ve= Pulihkan pilihan pengeditan maya (saya syorkan anda menggunakan nilai bukan lalai block supaya anda tidak perlu menukar dengan kerap) 🎜 🎜 🎜PS: Biasanya ia tidak boleh diwakili oleh integer yang dikira, bukan? 🎜
阿神

Soalan pertama, gunakan ungkapan biasa apabila mencari:

Soalan kedua, cuma rekod makro:

  1. Mula-mula masukkan pandangan baris pertama secara manual, iaitu, tambahkan // 1 pada penghujung // 1
  2. 在第一行的任意位置,录制这个宏:qq^f y$j$p^A
  3. 用之~

解释一下:

  • qq: 录制宏到寄存器 q
  • ^: 去行首
  • f: (注意 f 后面是空格),去第一个空格处
  • y$: 复制到行尾
  • j$p: 去下一行的结尾粘贴
  • ^A
  • Di mana-mana kedudukan dalam baris pertama, rekod makro ini: qq^f y$j$p^A
🎜Gunakan~🎜 🎜🎜🎜🎜 🎜Terangkan:🎜
    🎜 qq: Rekod makro untuk mendaftar q 🎜 🎜 ^: Pergi ke permulaan baris🎜 🎜 f: (perhatikan bahawa f diikuti dengan ruang), pergi ke ruang pertama 🎜 🎜 y$: Salin ke hujung baris🎜 🎜 j$p: Tampal pada hujung baris seterusnya🎜 🎜 ^A: (Ini ialah Ctrl-A) +1🎜 🎜
某草草

Soalan kedua

Gunakan 列编辑 untuk membuat satu siri ulasan

Untuk menambah nombor secara automatik, dalam mod baris arahan, masukkan arahan berikut:

:let i=0|g/0/s//\=i/|let i=i+1

Sumber penyelesaian yang meningkatkan diri adalah artikel ini: pautan

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan