cari

Rumah  >  Soal Jawab  >  teks badan

Sila beritahu saya dua soalan tentang meningkatkan kecekapan penggunaan vim.

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
给我你的怀抱给我你的怀抱2775 hari yang lalu794

membalas semua(3)saya akan balas

  • 大家讲道理

    大家讲道理2017-05-16 16:43:13

    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? 🎜

    balas
    0
  • 阿神

    阿神2017-05-16 16:43:13

    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🎜 🎜

      balas
      0
  • 某草草

    某草草2017-05-16 16:43:13

    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

    balas
    0
  • Batalbalas