Learning Vim
I know the basics of Vim. Like how to move around and stuff. But, I never try as my main editor. But, in the past few days, I wanted to try Vim as my main editor. [ yep this happened when my MacBook pro was so heated when I run the unit tests and I just want to code in the server, in order to achieve it I must use vim or emacs.] I chose Vim because of learning resources and I am quite familiar with the basic movements.
I attend a course from Laracasts call Vim Mastery. And the following will be notes of mine. Maybe after reading what I am learning, you might want to learn your own?
Good Places to Learn
$ vimtutor
vim-adventures.com
Ctags with Vim
,f
for the quick search #Custom mapping:tn
for the next match:tp
for the previous match:ts
for the listcontrol + ]
go to the method and control + ^
will back to the previous.
The following is the other interesting article about the subject when I am browsing via the internet.
– https://andrew.stwrt.ca/posts/vim-ctags
VIM Snippets
I am using https://github.com/garbas/vim-snipmate for my snippets.
I added ,sdp
to show what are the snippets that I added to the list. The long meaning of it will be snippet documentation of PHP
. It will show something like the following…
vim-surround
Another plugin that the course teaches me is vim-surround plugin. That’s pretty neat to change surround, mapping for this one is change surround what_you_want_to_replace what_you_want_to_change
.
Other useful commands ds'
delete surround ‘. dst
delete surround tag. cst
change surround tag. Select the world and Shift + S
will add the surrounding.
Mark
Shift + m + (keyword)
will mark the different files to return to that mark stage. ` + m + (mark keyword)
will go to the mark stage with the exact column. You can go back to the last file when you open up the vim by '0
.
Other stuff?
I am switching caps lock key to esc key and I am still failing with going through the escape key.
Random Resources that I browse on the internet
Thought…
It might be funny, but I will write it anyhow. After learning vim for 3/4 days constantly, I feel like Vim is all about learning. Every single day, you need to learn. Vim is just a reminder for me to learn something new every single day. Thanks, Vim and I love it!