cari

Rumah  >  Soal Jawab  >  teks badan

Bagaimana untuk memindahkan sebahagian besar kod Python ke hadapan dengan satu tab di bawah vim?

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?

伊谢尔伦伊谢尔伦2773 hari yang lalu1692

membalas semua(11)saya akan balas

  • 漂亮男人

    漂亮男人2017-05-16 16:43:40

    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行
    
    }//光标会移动到这里,再按一次大于号'>'就可以缩进
    

    balas
    0
  • phpcn_u1582

    phpcn_u15822017-05-16 16:43:40

    :10,100>
    第10行至第100行缩进
    :20,80<
    Baris 20 hingga baris 80 adalah anti inden

    balas
    0
  • 滿天的星座

    滿天的星座2017-05-16 16:43:40

    Dalam mod biasa, kursor berada pada garisan permulaan yang perlu diproses, kemudian: 100>>

    balas
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-16 16:43:40

    1,^V di hadapan barisan yang perlu di-indent
    2, saya;
    3. tab

    balas
    0
  • 世界只因有你

    世界只因有你2017-05-16 16:43:40

    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

    balas
    0
  • PHP中文网

    PHP中文网2017-05-16 16:43:40

    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'

    untuk butiran

    balas
    0
  • ringa_lee

    ringa_lee2017-05-16 16:43:40

    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!

    balas
    0
  • 天蓬老师

    天蓬老师2017-05-16 16:43:40

    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

    balas
    0
  • 给我你的怀抱

    给我你的怀抱2017-05-16 16:43:40

    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.

    vimlvnoremap <tab> >gv
    vnoremap <s-tab> <gv
    

    Ambil soalan subjek sebagai contoh.

    1. Bergerak ke baris pertama kawasan sasaran
    2. Masukkan v untuk memasuki mod pemilihan
    3. Masukkan 100j untuk bergerak ke bawah 100 baris Pada masa ini, kawasan sasaran 100 baris telah dipilih
    4. Masukkan tab >

    Tamat~

    balas
    0
  • 漂亮男人

    漂亮男人2017-05-16 16:43:40

    Berikan kaedah lain tanpa memasuki mod V.

    1. Bergerak ke baris pertama yang perlu diproses, ma

    2. Alih ke baris terakhir yang perlu diproses, <'a

    balas
    0
  • Batalbalas