Cảm ơn Vim, mình đã dừng code bằng VS Code.

Tác giả: Nguyễn Hữu Đồng

Trước tiên, cảm ơn a Nguyễn Ngọc Thịnh đã giới thiệu cho mình một code editor rất là tuyệt vời, sau khi học sử dụng Vim, mình đã không thể quay lại dùng VS Code.

Trước tiên, mình sẽ nếu một số điểm mạnh của vim(neovim) so với vs code.

  • Tốc độ code : Thực sự thì khi đã quen với vim thì tốc độ code của bạn sẽ lên một tầm cao mới, copy, paste, search, replace code, comment code, tất cả đều bằng phím tắt cả.
  • Navigation : Navigate giữa các dòng, đầu dòng cuối dòng cực kì nhanh với phím tắt, chuyển giữa các file, search file rất nhanh
  • Nhẹ : vim rất nhẹ, mình có cảm giác khi code với vscode thì con mac air của mình không thể thở nổi, quạy quay như máy cày, nhưng khi code với vim, mình không gặp trường hợp đó, nó rất nhẹ, đôi khi còn không thể nghe tiếng quạt chạy
  • All in terminal : code với vim mình không cần phải switch qua lại giữa vscode với terminal nữa, tất cả trong terminal, kết hợp với iTerm2 nữa thì thật là tuyệt vời. Navigate, tạo mới, tắt, thay đổi khoảng cách giữa các tab đều bằng phím tắt. Nhanh hơn dùng chuột 96,69 lần.
  • Kho plugin cực kì đầu đủ và nhẹ nhàng : nếu bạn cần màu sắc màu mè, highlight như vscode đã có vim-monokai-pro, muốn autocomplete đã có coc-nvimmuốn show sidebar đã có scrooloose/nerdtreemuốn fuzzy search đã có fzfmuốn comment code đã có tpope/vim-commentary và còn rất nhiều nữa, các bạn có thể tìm tại đây vim-awesome.com.
  • Khác biệt : giữa một rừng các thanh niên code bằng vscode, bản thân mình lúc đầu thấy a Nguyễn Ngọc Thịnh code bằng vim mình rất chi là thần tượng, ui huyền thoại trong truyền thuyết là có thật :v đến giờ mặc dù mình đã code được bằng vim nhưng vẫn thấy anh rất chi là ngầu, và rất chi là khác bọt.

À sau màn giới thiệu mình sẽ hướng dẫn các bạn setup vim để code theo phong cách mì ăn liền, còn nếu các bạn muốn học từ đầu thì có thể đọc qua cuốn kinh thánh vim tựa là Learn Vim The Hard Way

Trước hết để bạn phải download vim về từ trang chủ.

# Tải vềcurl -LO https://github.com/neovim/neovim/releases/download/nightly/nvim-macos.tar.gztar xzf nvim-macos.tar.gz# Để chạy neovim./nvim-osx64/bin/nvim

Sau đó bạn hãy đẩy nhanh quá trình cài đặt plugin và setup file cấu hình bằng cách down file cấu hình sẵn từ trang vim-bootstrap

Sau khi download file config đổi tên nó thành file “init.vim” và đặt trong đường dẫn “~/.config/nvim” như hình dưới.

Sau đó mở nvim lên và nvim sẽ làm công việc của nó, download các plugin. Sau khi cài đặt xong tiến hành khởi động lại nvim gõ phím “:PlugStatus”

Hãy ghé qua kinh thánh vim ở trên và học một số phím tắt, sau đó mở project lên và chiến nào, sau khi đọc kinh thánh bạn sẽ có thể Map key để thao tác một cách nhanh nhất có thể.

"" MyCustomnoremap <Leader>ff :Grep<CR>noremap <Leader>rp :%s///g<Left><Left><Left>noremap <Leader>f<Enter> :FZF<Enter>noremap qq :qa!<Enter>

Đơn cử nếu mình muốn search file trong folder, sau khi map key như bên trên mình chỉ cần bấm “ ,f<enter> “ là mình đã có thể search nhanh file rồi. Muốn thoát không cần lưu chỉ cần nhấn phím q hai lần…

Comment code cực kì dễ dàng.

comment code

Search và Replace

find and replace

Mình có làm code trên vim một cách rất thoải mái, dường như mình chưa gặp vấn đề gì với vim khi sử dụng nó cả, khi gặp gì khó hãy cứ google cộng đồng sử dụng Vim rất đông đảo và rất nhiệt tình. Mà mình chắc chắn khi bạn đọc hết cuốn kinh thánh thì bạn đã có thể sử dụng Vim một cách thành thục và diêu luyện.


Cá nhân mình, mình rất yêu Vim và code bằng vim, code trên MacOS, cài thêm iTerm2, zsh shell cùng một vài zsh plugin nữa thì cuộc sống của bạn sẽ bớt tẻ nhạt đi rất nhiều, mình càng ngiện gõ phím hơn, và đường như mỗi khi đụng đến máy là chỉ muốn code nữa thôi, mặc dù công việc chính để kiếm tiền không phải là code ( mà là bán hàng ngoài chợ hihi)

Đến đây mình xin dừng bài viết tại đây, cảm ơn các bạn đã đọc bài và hẹn gặp lại các bạn

Bài viết gốc được đăng tải tại Medium