it-swarm-id.com

Bagaimana cara belajar vim pada level tinggi?

Saya tahu vim (seperti emacs) adalah editor yang sangat kuat untuk programmer, selama Anda tahu cara menggunakannya, pintasannya, dan sebagainya. Langkah apa yang bisa saya ambil dan tutorial apa yang bisa saya baca untuk menjadi pengguna vim tingkat lanjut?

77
Zango

Langkah 0: belajar menyentuh jenis. Serius - jika jari-jari Anda tidak tahu di mana kuncinya maka vim akan menjadi sakit. Dan bahkan jika Anda menolak vim, pengetikan sentuh akan meningkatkan pemrograman Anda (tanya Steve Yegge ) dengan membuat pikiran untuk memonitor friksi tautan gratis. Ada lot of perangkat lunak yang dapat bantuan Anda meningkatkan mengetik Anda.

Langkah 1: Gunakan preferensi keyboard untuk menukar Caps Lock dan Escape - serius, seberapa sering Anda menggunakan Caps Lock? Menggunakan vim Anda akan menggunakan Escape setiap saat, dan jika tersedia di baris rumah membuat perbedaan besar. Dengan desktop Ubuntu standar, buka menu: System -> Preferences -> Keyboard -> tab Layouts. Kemudian tekan tombol "Layout Options", klik pada segitiga di samping "Caps Lock key behaviour" dan pilih "Swap ESC and CapsLock". (Perhatikan bagaimana melakukan ini telah berubah - lihat ini bagaimana melakukannya di 14.04 .

Langkah 2: gunakan vimtutor untuk membantu Anda memulai. Itu di gvim (di bawah menu bantuan saya pikir) atau Anda bisa mengetikkan 'vimtutor' di baris perintah. Ini akan memakan waktu 30-45 menit dari waktu Anda dan kemudian jari-jari Anda akan mengetahui dasar-dasar vi/vim dan Anda harus dapat mengedit file tanpa ingin melemparkan keyboard Anda keluar dari jendela.

Langkah 3: gunakan vim di mana-mana. Lihat pertanyaan ini dari StackOverflow untuk tips dan tautan untuk menggunakan binding vim dan vi key di baris perintah, dari browser web Anda, untuk menulis email, di IDE ... Anda harus menggunakan vim untuk menyematkan binding kunci di otot Anda ingatan.

Langkah 4: pelajari lebih lanjut tentang vim. Anda hanya akan menggaruk permukaan dengan vimtutor. Kamu bisa

Mempelajari litle sesering mungkin akan menjadi saran saya - ada banyak hal di luar sana yang menempel pada potongan seukuran gigitan akan menjadi cara terbaik untuk membuat pengetahuan tetap.

Langkah 5: Untung :)

116
Hamish Downer

"vimtutor" form package "vim" mungkin merupakan tempat terbaik untuk memulai.

22
Andres

Dua hal:

  1. Pelajari pengetikan sentuh. Benar-benar tidak ada cara lain. Kemudian ikat ESC ke ";;" sehingga Anda tidak perlu meninggalkan baris rumah: inoremap ;; <esc>

  2. Cari github untuk .vimrcs orang lain

Dan yang ketiga: VimCasts

14
loevborg

http://www.linuxconfig.org/Vim_Tutorial

Itu adalah tutorial yang cukup bagus. Ini memiliki video dan semacamnya.

10
Cody Harlow
9
SergioAraujo

Ini akan terdengar konyol, tetapi mengenal perintah bantuan vim. Sistem bantuan sangat intuitif dan mudah dinavigasi.

Bantuan tersedia dengan mengetik :help. Anda dapat mencari tahu tentang topik tertentu dengan memasukkannya pada baris perintah (mis. :help insert). Anda dapat menelusuri topik dengan menekan tab setelah mengetik satu atau lebih karakter topik.

Bantuan ini hyperlink, dengan tautan dilambangkan dengan teks tebal atau berwarna. Anda dapat mengikuti tautan dengan menekan <Ctrl -]> ketika kursor Anda ada di sana, dan <Ctrl-t> untuk kembali. Untuk keluar dari bantuan, ketik :q.

6
Erigami

Beberapa jawaban bagus. Pasti mencoba mengintegrasikannya ke dalam kehidupan sehari-hari dan pastikan Anda tidak mencoba membanjiri otak Anda dengan terlalu banyak sekaligus. Terlalu banyak yang harus dipelajari untuk mempelajari semuanya dalam seminggu.

Pada mulanya hanya mulai dengan satu/dua perintah/kunci baru seminggu. Gunakan dan masukkan ke dalam otak Anda. Anda tidak ingin harus merujuk ke lembar contekan sepanjang hari.

Saya punya contoh konfigurasi vim yang didokumentasikan dengan sangat baik. Saya publikasikan untuk orang-orang: http://github.com/mitechie/pyvim

Jangan hanya menyalin/menempel. Pastikan Anda memahami apa yang terjadi pada konfigurasi vim Anda sehingga Anda tidak lupa/salah paham apa yang dilakukannya untuk Anda.

dan saya sudah mulai melakukan beberapa screencasts vim: http://lococast.net/archives/111

5
Rick

PeepCode's Smash into VIM 1 & 2 adalah sumber yang bagus. Anda juga dapat melihat Rob Conery's blog , ia memiliki beberapa informasi/blog terkait VIM baik yang tersedia di sana.

4

Saya menggunakan buk yang saya temukan dari situs web Vim

3
Umang

Saya tahu bahwa saya mungkin mendapatkan umpan balik negatif untuk jawaban ini, karena mungkin menyakiti penggemar dan pengguna vim: Pertama tanyakan pada diri sendiri apa yang ingin Anda lakukan. Dan hanya jika vim adalah alat terbaik untuk tugas spesifik itu, lakukan apa yang semua jawaban lain katakan kepada Anda.

Atau mengatakannya dengan lebih banyak gambar: Anda bisa mencoba mendapatkan dua kali lebih cepat atau lebih baik dengan palu daripada sekarang. Tetapi tergantung pada situasi, driver sekrup dapat membantu lebih dari palu. :)

3
Bananeweizen

Saya belum benar-benar mempelajari Vim, tetapi saya pikir dengan melakukan semua penjelajahan saya dengan ekstensi Pentadactyl untuk Firefox, hal itu akan menjadi lebih sulit ketika saya melakukannya.

Setiap bidang teks dan baris perintah dapat diperlakukan seperti mode normal Vim dengan Ctrl T (atau secara otomatis, jika Anda mengubah pengaturan); Namun, di sinilah ia jatuh saat ini karena saya banyak tindakan yang ditafsirkan sebagai global misalnya mencoba untuk menempel dengan p = membuka url dengan teks yang ada di buffer dan mencoba menimpa teks dengan r memuat ulang halaman. Tapi Anda bisa membuka bidang teks di Gvim dengan menekan Control I, jadi itu bukan masalah.

Masalah lain adalah bahwa itu membuat situs web seperti Gmail atau Remember the Milk lebih sulit untuk digunakan karena Anda memiliki mode lain untuk bersaing.

2
daithib8

Lihat jawaban pada tips pemula untuk belajar Vim dari Programmer SE

Untuk mengulangi jawaban saya dari pertanyaan itu:


Saya belajar banyak dari buku O'Reilly "Belajar editor Vi dan Vim" . Ini buku Vim terbaik yang pernah saya baca.

Saya juga merekomendasikan untuk memeriksa:

2
Jeromy Anglim