Saya adalah pemrogram Ruby yang mencoba untuk beralih dari Textmate ke MacVim, dan saya mengalami kesulitan untuk menelusuri daftar besar hal-hal yang dapat Anda lakukan di VIM dan semua penekanan tombol untuk mereka. Saya lelah mendengar "Anda dapat menggunakan 'I' untuk memasukkan teks, atau 'a' untuk menambahkan teks setelah karakter, atau 'A' untuk menambahkan teks di akhir baris, atau…" Saya tidak dapat membayangkan setiap orang menggunakan semua 20 penekanan tombol yang berbeda untuk menavigasi teks, 10 atau lebih tombol untuk mulai menambahkan teks, dan 18 cara untuk memilih blok dalam secara visual. Atau apakah kamu !?
Lembar contekan ideal saya adalah 30-40 tombol atau perintah yang paling sering digunakan yang digunakan semua orang untuk menulis kode setiap hari, bersama dengan plugin penting mutlak yang digunakan oleh para rubyist setiap hari dan 10 perintah yang paling sering digunakan untuk mereka. Secara teori, setelah saya memilikinya dan mulai menjadi mahir dalam VIM seperti halnya saya di Textmate, maka saya dapat mulai mempelajari ribuan perintah VIM lainnya yang akan membuat saya lebih efisien.
Atau, apakah saya mempelajari VIM dengan cara yang salah?
sumber
Jawaban:
Inilah lembar tip yang saya tulis sekali, dengan perintah yang sebenarnya saya gunakan secara teratur:
Referensi
Umum
<Esc>
membuat Anda keluar dari mode apa pun dan kembali ke mode perintahNavigasi
Mengedit
Memasukkan
Semua perintah penyisipan diakhiri dengan
<Esc>
untuk kembali ke mode perintah.Berubah
<motion>
mengubah teks ke arah gerakanMenghapus
<motion>
menghapus ke arah gerakanPotong dan tempel
Blok
Global
Mencari
File
name
menulis file ke disk sebagainame
Windows
Navigasi Sumber
tags
file); ^ T kembali ke posisi sebelumnya (tumpukan posisi sewenang-wenang dipertahankan)Tunjukkan perubahan lokal
Vim memiliki beberapa fitur yang memudahkan untuk menyorot baris yang telah diubah dari versi dasar di kontrol sumber. Saya telah membuat skrip vim kecil yang membuatnya mudah: http://github.com/ghewgill/vim-scmdiff
sumber
Esc
kunci (dan RSI?), Anda dapat menggunakan^[
.^c
berfungsi juga (tetapi tidak memperluas singkatan). Sumber: vim.wikia.com/wiki/Avoid_the_escape_keyhttp://www.viemu.com/a_vi_vim_graphical_cheat_sheet_tutorial.html
Ini adalah hal terhebat yang pernah ada untuk mempelajari VIM.
sumber
Berikut adalah lembar contekan yang bagus untuk vim :
sumber
Sudahkah Anda menjalankan tutorial built-in Vim? Jika tidak, buka baris perintah dan ketik
vimtutor
. Ini cara yang bagus untuk mempelajari perintah awal.Vim memiliki fleksibilitas dan kekuatan yang luar biasa dan, jika Anda seperti kebanyakan pengguna vim, Anda akan belajar banyak perintah baru dan melupakan perintah lama, lalu mempelajarinya kembali. Bantuan bawaan bagus dan layak untuk penjelajahan berkala untuk mempelajari hal-hal baru.
Ada beberapa FAQ dan lembar contekan yang bagus untuk vim di internet. Saya akan merekomendasikan mencari
vim + faq
danvim + cheatsheet
. Cheat-Sheets.org # vim adalah sumber yang baik, seperti wiki Vim Tips .sumber
~/.vimrc
,~/.gvimrc
dan~/.vim
direktori dalam tar-ball ketika saya harus mengatur sesuatu. Menyalinnya dan mengekstrak file memungkinkan saya menjalankan vim dengan semua perintah biasa dan skema warna saya dalam beberapa menit di Windows, Mac dan Linux.Apa yang kebanyakan orang lakukan adalah memulai dengan dasar-dasar telanjang, seperti mungkin i, yw, yy, dan p. Anda dapat terus menggunakan tombol panah untuk bergerak, memilih teks dengan mouse, menggunakan menu, dll. Kemudian ketika sesuatu memperlambat Anda, Anda mencari cara yang lebih cepat untuk melakukannya, dan secara bertahap menambahkan lebih banyak perintah. Anda mungkin mempelajari satu perintah baru per hari untuk sementara waktu, lalu akan mengalir ke satu perintah per minggu. Anda akan merasa cukup produktif dalam sebulan. Setelah satu tahun Anda akan memiliki repertoar yang cukup solid, dan setelah 2-3 tahun Anda bahkan tidak akan secara sadar memikirkan apa yang diketik oleh jari-jari Anda, dan akan terlihat aneh jika Anda harus mengejanya untuk seseorang. Saya belajar vi pada tahun 1993 dan masih mengambil 2 atau 3 perintah baru setahun.
sumber
Cheatsheet @Greg Hewgill sangat bagus. Saya mulai beralih dari TextMate beberapa bulan yang lalu. Sekarang saya sama produktifnya dengan TM dan selalu kagum dengan kekuatan Vim.
Inilah cara saya beralih . Mungkin bisa bermanfaat bagi Anda.
Grosso modo, menurut saya bukan ide yang baik untuk melakukan peralihan radikal. Vim sangat berbeda dan yang terbaik adalah melangkah secara progresif.
Dan untuk menjawab pertanyaan Anda, ya, saya menggunakan semua
iaIAoO
setiap hari untuk masuk ke mode penyisipan. Ini memang terlihat aneh pada awalnya tetapi Anda tidak benar-benar memikirkannya setelah beberapa saat.Beberapa perintah sangat berguna untuk tugas yang berhubungan dengan pemrograman:
r
danR
untuk mengganti karakter<C-a>
dan<C-x>
untuk menambah dan mengurangi angkacit
untuk mengubah isi dari tag HTML, dan variannya (cat
,dit
,dat
,ci(
, dll)<C-x><C-o>
(dipetakan ke,,
) untuk omnicompletion<C-v>
Setelah Anda terbiasa dengan cara Vim, menjadi sangat sulit untuk tidak memukul
o
ataux
sepanjang waktu saat mengedit teks di beberapa editor atau bidang teks lain.sumber
Saya lakukan.
Itu cara yang benar untuk melakukannya. Mulailah dengan perintah dasar dan kemudian ambil perintah yang meningkatkan produktivitas Anda. Saya suka mengikuti blog ini untuk mendapatkan tips tentang cara meningkatkan produktivitas saya dengan vim.
sumber
tuxfiles.org memiliki lembar contekan yang cukup bagus. Saya pikir ada beberapa poin untuk mempelajari perintah:
d$
), lakukan pencarian cepat di Google untuk melihat apakah Anda dapat menemukan perintah untuk itu.Selain tips ini, ada beberapa konsep dasar yang harus Anda pahami.
d$
. Untuk menyorot garis setelah penggunaan karakter tertentuv$
. Jadi perhatikan yang$
menunjukkan bahwa Anda akan melakukan sesuatu ke akhir baris dari tempat kursor Anda saat ini.u
diurungkan, danctrl+r
diulang.3dd
akan menghapus garis tempat kursor Anda berada dan dua baris berikutnya, demikian pula3yy
akan menyalin garis tempat kursor Anda berada dan dua baris berikutnya.:ls
untuk membuat daftar buffer, dan:bn
,:bp
untuk menggilirnya.:help
Ini mungkin cara terbaik untuk 'mempelajari tali', dan perintah lainnya yang akan Anda pelajari melalui penggunaan.sumber
Letakkan ini di .bashrc Anda untuk membuka vim dengan file yang terakhir diedit pada baris yang terakhir diedit
sumber
Buka Pengeditan Efisien dengan vim dan pelajari apa yang Anda butuhkan untuk memulai. Tidak semua yang ada di halaman itu penting untuk dimulai, jadi pilihlah apa yang Anda inginkan.
Dari sana, gunakan vim untuk semuanya. "hjkl", "y", dan "p" akan sangat membantu Anda, bahkan jika itu bukan cara yang paling efisien. Ketika Anda menghadapi tugas yang tidak Anda ketahui kunci ajaibnya untuk melakukannya secara efisien (atau sama sekali), dan Anda mendapati diri Anda melakukannya lebih dari beberapa kali, carilah. Sedikit demi sedikit itu akan menjadi kebiasaan.
Saya menemukan vim menakutkan beberapa bulan yang lalu (kembali ketika tidak ada huruf "m" pada akhirnya), tetapi hanya butuh sekitar satu minggu penggunaan tetap untuk menjadi efisien. Saya masih menganggapnya sebagai editor tercepat untuk menyelesaikan pekerjaan.
sumber