Rumah > Soal Jawab > teks badan
Pemula baru menggunakan Vim Saya harap anda boleh mengesyorkan beberapa tutorial latihan pengenalan Sekarang saya hanya menggunakan Vim sebagai editor biasa Juga, nampaknya agak menyusahkan untuk kembali ke mod biasa sudut kiri atas papan kekunci Adakah terdapat cara mudah? Pertama, terima kasih!
为情所困2017-05-16 16:44:38
Saya telah menggunakan vim selama hampir dua tahun dan telah membaca banyak tutorial Secara umumnya, saya masih perlu berlatih lebih sendiri dan menambah fungsi apabila saya rasa ia perlu. Di sini saya akan berkongsi tutorial terbaik yang pernah saya lihat Ia ditulis oleh rakan dari Tieba Ia ditulis dengan sangat baik
Sifar一
Pada masa ini, kecekapan penyuntingan mungkin lebih rendah daripada menggunakan editor umum asal Apabila orang lain bertanya editor apa yang hendak digunakan,
谰
三
Belajar perintah Ex asas, :s dan sebagainya
Pada masa ini, kecekapan penyuntingan mula meningkat dengan ketara Apabila menggunakan editor umum yang lain, anda akan mula berasa tidak selesa dan tidak cekap
四
ci" (terdiri daripada operator perubahan dan teks-objek i")
Arahan ini akan mencari rentetan seterusnya yang disertakan dalam "" pada baris tempat kursor semasa berada, kosongkan kandungan di dalam petikan, dan masukkan mod sisip untuk pengubahsuaian yang mudah
Ia lebih mudah digunakan daripada menerangkan Anda boleh menggunakan const char* hello = "Hello world ."; Kod seperti ini untuk menguji
yaB (terdiri daripada pengendali yank dan objek teks aB)
Arahan ini akan menyalin blok kod di mana kursor semasa berada (kandungan yang disertakan oleh {}, termasuk pendakap kerinting itu sendiri) ke daftar lalai
Adalah mudah untuk menggunakan p untuk menampalnya di tempat lain (sudah tentu, salin dan tampal tidak digalakkan semasa menulis kod), Anda boleh menggunakan mana-mana {} untuk menguji, dan kemudian mencari tempat lain untuk p
gUiw (terdiri daripada operator buat huruf besar dan teks-objek iw)
Arahan ini akan menukar perkataan yang sedang berada di bawah kursor kepada semua huruf besar
Sebagai contoh, tukar max_size kepada MAX_SIZE
Pada masa ini, saya mula memahami mengapa vim adalah tepat dan cekap, dan ia bukan kerana papan kekunci penuh tanpa memerlukan tetikus
Selepas membiasakan diri dengan operator + gerakan, saya mendapati bahawa arahan
Berlatih menggunakan kedudukan penanda halaman, q untuk merekod makro, menggunakan berbilang daftar, menggunakan args dan menggunakan penimbal
Gunakan arahan Ex yang lain
LU
Mari cuba mengesyorkan beberapa:
patogen atau vundle, tagbar, CtrlP, Gundo, UltiSnips, surround, Syntastic, Conque, ack.vim, vim-commentary, fugitive (jika anda pengguna git)
Terdapat banyak lagi, tetapi kebanyakannya tidak membantu secara langsung kepada c/c++, jadi saya tidak akan menyebutnya
柒
Orang sering memerhatikan anda menyunting, dan anda mendapat inspirasi untuk menjadi bercita-cita tinggi dan ingin belajar vim Selepas mencubanya selama beberapa jam, anda berputus asa kerana anda merasakan bahawa kekunci panas itu tidak "berperikemanusiaan".
Tetapi sesekali dia akan menyebut kepada orang bahawa dia pernah melihat orang seperti anda di dunia
仅有的幸福2017-05-16 16:44:38
Saya telah menggunakan vim selama setahun. Saya akan menulis helaian tipu vim beberapa hari yang lalu, jadi saya akan menulisnya di sini terlebih dahulu.
Vim pertama != gvim
Tekan kekunci ESC pada bila-bila masa untuk memasuki mod biasa, anda boleh menekan: untuk memasukkan arahan.
Tekan i atau a dalam mod biasa untuk memasuki mod sisip, kemudian anda boleh mengedit teks.
Kami memerlukan penyuntingan yang lebih pantas
1. Letakkan kursor dengan pantas:
Dalam mod biasa:
5. Penjajaran
gg=G menjajarkan seluruh fail dengan pantas
6. Operasi label
:split memotong tingkap secara mendatar
Masanya telah tiba.
Sebagai contoh, kami suka memaparkan nombor baris semasa pengekodan: dalam mod arahan: set nu atau :set number
Mengenai vimrc, terdapat banyak perkara yang patut dipelajari dan dibincangkan Anda boleh merujuk kepada vimrc saya, saya telah membuat ulasan bahasa Cina yang terperinci
5. Perihal pemalam dan temavim mempunyai tiga skema warna yang terkenal, solarized, molokai dan badwolf
Pastikan anda menggunakan vundel untuk mengurus pemalam.
伊谢尔伦2017-05-16 16:44:38
Tiada apa-apa selain kebiasaan.
" Arrow keys are evil map <up> <nop> map <down> <nop> map <left> <nop> map <right> <nop>
Selain itu, Ctrl-[
anda juga boleh keluar dari mod pengeditan.
天蓬老师2017-05-16 16:44:38
Hai! Saya menyediakan kaedah yang hebat:
Main permainan vim!
Jika anda menggunakan sistem Ubuntu, sila masukkan:
Atau melalui permainan web vim yang hebat:
vim pengembara
http://vim-adventures.com/
为情所困2017-05-16 16:44:38
hey~! Saya benar-benar tidak tahu cara menggunakan vim, hanya tangan saya sahaja yang tahu
Jika anda tidak suka menggunakan esc, anda boleh menggunakan <c-c> atau <c-[> dengan kesan yang sama.Baca lebih banyak petua vim dan ketahui lebih lanjut tentang pelbagai pemalam vim.
Sekali lagi, ia hanyalah editor teks, jangan letakkan kereta sebelum kuda.
Barisan pemisahSebenarnya, saya mengesyorkan koleksi pemalam vim yang dipanggil Janus, yang mentakrifkan dirinya sebagai
Janus: Vim Distribution Ia menyediakan tetapan vim asas yang lengkap dan diperlukan yang kebanyakan orang perlukan Pemalam, dan penyelesaian untuk terus menyesuaikan vim Tidak berguna untuk mengatakan lebih banyak, RTFM.
習慣沉默2017-05-16 16:44:38
Menggunakan vim terutamanya melibatkan penentuan sendiri pelbagai fungsi dan menggunakan pelbagai pemalam. Perkara utama ialah mengkonfigurasi vimrc Anda boleh merujuk kepada vimrc orang lain dan mencari vimrc pada github, seperti https://github.com/search?q=vimrc&ref... untuk melihat cara orang lain mengkonfigurasinya dan menukarnya kepada. anda sendiri.
esc boleh digantikan dengan jj atau jk.
inoremap jk <ESC>
为情所困2017-05-16 16:44:38
Selepas membaca tutorial terbina dalam (ada versi Cina, pautan muat turun, anda perlu melalui tembok api untuk memuat turun), tetapi anda tidak perlu menghafalnya secara hafalan, cuma ingat apa fungsi yang ada padanya.
Apabila anda menemui tempat yang nampaknya boleh menggunakan fungsi ini, mula menyemak tutorial, dan kemudian perlahan-lahan anda akan menyemak semakin kurang, semakin kurang, dan perlahan-lahan anda akan mengetahuinya.
Contohnya:
Hello World foobar
Jika anda ingin memadamkan foobar, maka anda boleh menggunakan ffdw
perintah gabungan ini (f ialah pertanyaan dalam satu baris, dan f selepasnya ialah huruf pertama foober. Ini ialah bahagian pertama perintah itu. Gerakkan kursor ke perkataan foobar, dan d ialah Padam, w ialah untuk memilih perkataan, dan gabungannya adalah untuk memadam perkataan), yang sangat pantas dan merupakan gabungan arahan mudah.
Kemudian jika anda ingin berurusan dengan adegan yang lebih kompleks, seperti
foobar foobar foobar foobar
Hanya padamkan foo sebelumnya dan tinggalkan bar Walaupun vim menyediakan fungsi pemprosesan pada masa ini, kami tidak perlu risau tentangnya. Kami menggunakan fungsi rakaman makro (yang boleh menyimpan operasi anda dan anda boleh mengulanginya) untuk hanya Dengan menggabungkan arahan, anda boleh melakukan banyak kerja rumit
Sebagai contoh, dalam contoh di atas (saya tidak mempunyai Vim pada masa ini, saya mungkin salah dari ingatan),
qa (将命令录制到a这个剪贴板上{vim有好多个剪贴板,比如abcdefg……}) 3x (重复三遍删除操作,将foo删掉,其实也可以用f命令来搭配,对复杂的情况更适用) 0 (移动到行首) j (移动到下一行) q (停止录制) 3@a (重复三遍刚才录制的命令,3就是将命令重复3遍,@就是运行,a就是刚刚保存的那个剪贴板)
Ini telah diselesaikan.
Vim tidak sukar sama sekali, kerana 90% daripada situasi hanya memerlukan gabungan perintah mudah yang fleksibel.
Status baki 10% juga mudah diketahui dengan menyemak tutorial. Jika anda bertanya kepada seseorang yang boleh menggunakan Vim untuk menentukan arahan, dan membandingkan semua arahan, anda akan mendapati bahawa mereka hanya mengetahui bahagian yang sangat kecil.
我想大声告诉你2017-05-16 16:44:38
Orang di atas telah mengatakannya secara terperinci, tetapi untuk kekunci esc, disyorkan untuk menukar kekunci kepada Caps Lock, yang akan lebih mudah ditekan.
Dikatakan bahawa papan kekunci RMS kelihatan seperti ini semasa menulis Emacs
Jelas sekali, jarak antara Esc dan Control sepatutnya sangat selesa. Jika anda mempunyai wang, beli sekeping HHKB.
伊谢尔伦2017-05-16 16:44:38
http://vim-adventures.com/
Permainan kecil yang ditulis berdasarkan operasi vim Permainan ini juga mengamalkan operasi vim.