Bagaimana seorang pemula yang lengkap dapat belajar Vim hanya menggunakan Vim itu sendiri?


21

Sebagai pemula yang lengkap tanpa pengalaman vi, bagaimana saya bisa belajar menggunakan Vim hanya menggunakan Vim itu sendiri? Apakah ada tutorial bawaan, dan bagaimana saya bisa mengaksesnya?

Asumsikan saya memiliki laptop dengan Linux dan Vim diinstal, dan tidak ada koneksi internet.


3
Mulailah dengan vimtutorselama 30 menit pertama. Lanjutkan dengan latihan nyata selama sisa minggu ini. Ledakan! Anda dapat dengan lancar menggunakan Vim dan memiliki semua kelebihannya.
gon1332

Saya menemukan eBuku ini oleh Swaroop CH, sangat berguna: files.swaroopch.com/vim/byte_of_vim_v051.pdf
senpai

Jawaban:


26

vimtutoradalah program yang dilengkapi dengan instalasi vanilla vim. Ini adalah program tutorial berdurasi 30 menit yang menjelaskan dasar-dasar vim. Pada sistem * nix, Anda biasanya hanya perlu mengeksekusi vimtutorpada command-line. Unix juga telah gvimtutortersedia, jika Anda lebih suka versi GUI.

Pada Windows, vimtutor.batterletak di $VIMRUNTIME(umumnya mirip C:\Program Files (x86)\Vim\vim74atau serupa). vimtutor.batakan default ke GUI vim di Windows; lulus -consolejika Anda ingin memaksanya menggunakan konsol vim. Pada Windows 8, setidaknya, Anda juga dapat mencari 'vim tutor' (tanpa tanda kutip, tentu saja) dari Start Menu untuk membuka tutor.


16

Anda dapat mempelajari Vim dengan membaca :helpdari atas ke bawah. Ketika Anda masuk :help, tampilannya seperti ini:

*help.txt*      For Vim version 7.3.  Last change: 2010 Jul 20

                        VIM - main help file
                                                                         k
      Move around:  Use the cursor keys, or "h" to go left,            h   l
                    "j" to go down, "k" to go up, "l" to go right.       j
Close this window:  Use ":q<Enter>".
   Get out of Vim:  Use ":qa!<Enter>" (careful, all changes are lost!).

Jump to a subject:  Position the cursor on a tag (e.g. |bars|) and hit CTRL-].
   With the mouse:  ":set mouse=a" to enable the mouse (in xterm or GUI).
                    Double-click the left mouse button on a tag, e.g. |bars|.
        Jump back:  Type CTRL-T or CTRL-O (repeat to go further back).

Get specific help:  It is possible to go directly to whatever you want help
                    on, by giving an argument to the |:help| command.
                    It is possible to further specify the context:

Seperti yang Anda lihat, itu dimulai dari hal-hal yang penting, seperti bergerak, melompat ke mata pelajaran dan kembali, dan seterusnya. Jika Anda gulir ke bawah sedikit, daftar dokumen ini menjadi terlihat:

------------------------------------------------------------------------------
                                                *doc-file-list* *Q_ct*
BASIC:
|quickref|      Overview of the most common commands you will use
|tutor|         30 minutes training course for beginners
|copying|       About copyrights
|iccf|          Helping poor children in Uganda
|sponsor|       Sponsor Vim development, become a registered Vim user
|www|           Vim on the World Wide Web
|bugs|          Where to send bug reports

USER MANUAL: These files explain how to accomplish an editing task.

|usr_toc.txt|   Table Of Contents

Getting Started
|usr_01.txt|  About the manuals
|usr_02.txt|  The first steps in Vim
|usr_03.txt|  Moving around

Dengan menggunakan tip navigasi yang diberikan di bagian atas (dan Ctrl]untuk mengikuti tautan) Anda dapat mulai mengunjungi bagian, misalnya mulai dari tutor. (Ini sebenarnya bagaimana saya belajar Vim sejak awal.)


Ini membuat saya merasa konyol bahwa saya tidak pernah menjalankan perintah ini. Saya menggunakan bantuan bawaan setiap saat. Saya belajar cara pintas Ctrl-] dan Ctrl-t dari situs tip secara acak, dan saya pikir mereka cerdik dan sangat berguna, dan bertanya-tanya mengapa saya belum pernah mendengar tentang mereka ... ya ... Saya tidak pernah berlari saja :helpdan mulai bacaan.
Wildcard

7

Seperti yang disebutkan orang lain vimtutoradalah tempat yang baik untuk memulai, ada beberapa sumber daya lain yang tersedia bagi Anda untuk meningkatkan pengetahuan & pemahaman Anda tentang filosofi vim, yang tentu saja tidak hanya brilian, tetapi juga mengejutkan & menyenangkan, intuitif.

Namun saya masih ingin menggunakan contoh untuk menggambar paralel tentang bagaimana seseorang harus mendekati pembelajaran vim.

Ketika kita dilahirkan, kita tidak bisa bergerak, kita perlu dibawa ke mana pun kita pergi, perlahan-lahan kaki & lengan kita mengembangkan otot dan secara bertahap dengan latihan kita belajar baik cara menggunakannya & mengontrolnya secara tepat untuk memanfaatkannya untuk mulai merangkak sehingga kita dapat menjelajahi sekeliling kita sendiri. Ketika kita tumbuh lebih jauh dan mengembangkan lebih banyak otot, kekuatan & koordinasi, kita mulai berjalan dan dengan lebih banyak lagi kita akhirnya bisa berlari. Sekarang Anda mungkin berpikir ini akan menjadi akhir tetapi tidak, setelah kita cukup nyaman berjalan / berlari ke mana pun kita inginkan, kita merasa perlu untuk semakin jauh dan semakin menyadari kebutuhan akan lebih banyak alat (kendaraan yang berbeda ) untuk pergi lebih jauh dan lebih cepat.

Belajar vim IMO harus sama dengan itu, di mana Anda harus belajar cukup sehingga Anda dapat membiarkan pikiran Anda untuk memahami dengan cepat dan dengan latihan itu akan meresap ke dalam memori otot Anda dan menjadi sifat kedua, itu akan menjadi waktu bagi Anda untuk belajar lebih jauh trik dan ulangi siklus.

Setelah menghabiskan cukup waktu & upaya dalam memahami & membuat filosofi vim sehingga itu ada dalam memori otot Anda, Anda akan frustrasi melihat betapa lambat & mengerikannya menggunakan aplikasi & editor lain yang tidak memiliki dukungan untuk meniru vim.


6

Anda dapat mempelajari dasar-dasarnya dengan menjalankan vimtutordi baris perintah. Ini dikirimkan dengan vim dan memberikan tutorial interaktif dasar tentang penggunaannya.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.