Saya menampal bahagian besar kod python di bawah vim, tetapi bermula dari baris tertentu, semuanya dialihkan kembali oleh tab tambahan Terdapat lebih daripada 100 baris saya melaraskannya secara manual, dan saya keletihan.
Adakah ada cara untuk memudahkannya?
小伙看你根骨奇佳,潛力無限,來學PHP伐。
Dalam vim, sebaiknya masukkan mod tampal sebelum menampal kod, supaya lekukan automatik akan dimatikan
set paste
Tampal kod dan kemudian matikan mod tampal
set nopaste
Lekukan satu baris kod adalah dua lebih besar daripada tanda '>>'
Penarikan balik adalah dua kurang daripada tanda '<<'
Jika anda ingin memasukkan banyak baris kod, lakukan perkara berikut
1 //在這里按下'v'進入選擇模式
1
1
1
1
1
1//光標移動到這里,再按一次大于號'>'縮進一次,按'6>'縮進六次,按'<'回縮。以下同理
function helo{//將光標移動到'{',在按下'%',光標將會移動到匹配的括號
//這里省略1000行
}//光標會移動到這里,再按一次大于號'>'就可以縮進
:10,100>
第10行至第100行縮進:20,80<
Baris 20 hingga baris 80 adalah anti inden
Dalam mod biasa, kursor berada pada garisan permulaan yang perlu diproses, kemudian: 100>>
1,^V di hadapan barisan yang perlu di-indent
2, saya;
3. tab
1 Tekan Esc untuk memasuki mod baris arahan
2 Gerakkan kursor ke garisan permulaan yang perlu diproses
3 Tekan v untuk pergi ke mod lihat dan pilih semua baris yang perlu diproses
4 Tekan Ctrl+<Itu sahaja
Berhati-hati semasa menampal dalam Vim, jika Vim tidak dapat mengetahui bahawa anda sedang menampal (versi bukan GUI, sokongan tetikus tidak dihidupkan dalam terminal atau terminal itu sendiri tidak menyokong tetikus, kerana Vim tidak mempunyai papan keratan X menyokong dan memintas Vim, gunakan kekunci Shift membenarkan terminal untuk menampal terus (contohnya, apabila menampal ke dalam Vim dalam ssh, biasanya Vim tidak boleh mengakses papan keratan tempatan, jadi ia hanya boleh membiarkan terminal "jenis"), kemudian anda perlu set pilihan 'paste' sebelum tampal . Pilihan ini melumpuhkan lekukan automatik, pemetaan, dsb. dalam mod sisipan. Lihat :h 'paste'
Anda boleh bermain seperti ini:
Jika anda perlu memadamkan tab dari baris 10 hingga baris 100, anda boleh menulis seperti ini:10,100s/^t//
Itu ok!
Tentukan pelbagai tab ular sawa dalam vimrc, contohnya:
autocmd FileType python set ts=4 | set sw=4 | set expandtab
Kemudian dalam mod biasa, masukkan terus =nj
n ialah bilangan baris yang diperlukan untuk dijajarkan secara automatik Tidak kira betapa kucar-kacir lekukan itu, ia akan dijajarkan secara automatik
Arahan yang disediakan oleh vim di bawah adalah sangat fleksibel, tetapi ia terlalu tahap rendah. Pada masa ini, semua jawapan yang diberikan oleh responden adalah sulit, yang sukar untuk diingat dan tidak cekap.
Sebagai contoh, saya sudah biasa menggunakan tab, memilih kawasan sasaran dan menekan kekunci pintasan.
viml
vnoremap <tab> >gv vnoremap <s-tab> <gv
Ambil soalan subjek sebagai contoh.
Tamat~
Berikan kaedah lain tanpa memasuki mod V.
Bergerak ke baris pertama yang perlu diproses, ma
Alih ke baris terakhir yang perlu diproses, <'a