I. Giới
Thiệu về vim
II. Cài
đặt vim
III. Sử
dụng vim cơ bản
IV. Cài
đặt các plugin cần thiết và sử dụng nó.
I. Giới Thiệu về Vim:
Vim
là một trình editor được sử dụng rộng rãi ở các hệ
điều hành nhân Unix như Linux hay mac. Nó được viết bởi
Bram Moolennaar dựa trên các mã nguồn mở và được phát
hành lần đầu vào năm 1991. Nó được thiết kế để sử
dụng có command-line để viết code, và gần như người
viết không còn sử dụng đến chuột máy tính(Hãy quên
nó đi là vừa). Vim hổ trọ cho rất nhiều ngôn ngữ lập
trình phổ biến.
II. Cài đặt vim:
Sử
dụng Terminal trên ubuntu: sudo apt-get install vim
III. Sử dụng vim
Sau khi cài đặt ta bật terminal trong ubuntu:Thử một file text bất kì nơi thư mục hiện tại
- Ở
đây vim đang ở chế độ VISUAL, tức là chế độ dùng
để thao tác với file hiện tại, ví dụ như lưu tập
tin, thoát tập tin, save as...
- Để
có thể nhập liệu được vào file ta cần chọn chế độ
INSERT , nhấn phím i (hoặc INSERT) để vào. Tại đây ta có
thể thỏa mái viết vào file text.txt. Sau khi viết xong muốn
lưu lại ta cần trở về chế độ VISUAL, nhấn ESC để
trở về sau đó gõ :wq . File này sẽ tự động lưu vào
và thoát ra ngoài terminal chính.
- Để
sử dụng thành thạo vim bạn có thể gõ vimtutor ở
terminal để làm theo hướng dẫn
- Sau
đây mình hướng dẫn một số lệnh co bản ở chế độ
VISUAL để thao tác.
Di
chuyển con trỏ:
+ h :
sang trái
+ j: đi
xuống
+ k: đi
lên
+ l:
sang phải
Xóa:
+ x: để
xóa từng chữ
+ dd:
để xóa 1 dòng
+ dw:
xóa một từ
+d2w:
xóa 2 từ
Sao
chép:
+ yy:
để copy 1 dòng
+p: để
paste dòng đó sau dòng hiện tại
+P: để
paste dòng đó trước dòng hiện tại
- Lện
thoát:
+:wq:
Write an quit, lưu file vừa và thoát ra ngoài
+:q!:
Thoát ra nhưng không có cảnh báo
+:q :
Thoát ra nhưng sẽ có cảnh báo
+:w
tenfilecanluu , dùng để đặt tên file cần lưu
IV. Cài
đặt các plugin cần thiết và sử dụng nó.
-Để
quản lý và cài đặt dễ dàng các plugin thì ta cần cài
đặt một cái plugin quản lý. Ở đây mình xin giới thiều
Pathogen, ngoài ra cũng có các plugin tương tự khác như
Vundle.
- Mục
đích của các plugin giúp lập trình nhanh- tiện lợi - vui
vẻ hơn
- Để
cài đặt plugin Pathogen
+ Sử
dụng command-line :
mkdir -p ~/.vim/autoload ~/.vim/bundle && \
mkdir -p ~/.vim/autoload ~/.vim/bundle && \
curl -LSso ~/.vim/autoload/pathogen.vim https://tpo.pe/pathogen.vim
+ Vào
vimrc để chỉnh sử lệnh bổ sung: vi ~/.vimrc
vimrc
là 1 file chứa các lệnh nhằm cài đặt cơ bản lên vim
ví dụ như để hiển thị số dòng của file trong vim ta
chỉ cần vào file vimrc và thêm dòng: set number
Tại
đây để thực thi được pathogen ta thêm dòng này vào:
execute pathogen#infect()
syntax on
filetype plugin indent on
// dòng 1 để thêm pathogen
//dòng 2 để hiển thị phân biệt cú pháp bằng các màu khác nhau như giữa các tên hàm và lệnh
// chế độ bật để có thể thêm các plugin(Đoán đại nghĩa =D)
Sau khi
cài xong bạn có thể gõ cd ~/.vim sau đó gõ ls sẽ hiển
thị thư mục autoload ở thư mục này sẽ chứa file
pathogen.vim → đây chính là mã nguồn của nó.
Bạn
có thể vào đây để biết rõ hơn về plugin này:
https://github.com/tpope/vim-pathogen
- Cài
các plugin tiếp theo thông qua github.
Lệnh:
cd ~/.vim/git init
git submodule add https://github.com/scrooloose/nerdtree.git bundle/nerdtree
git submodule add https://github.com/fs111/pydoc.vim.git bundle/pydoc
git submodule add https://github.com/ervandew/supertab.git bundle/supertab
git submodule add https://github.com/vim-scripts/taglist.vim.git bundle/taglist
git submodule add https://github.com/vim-scripts/pythoncomplete.git bundle/pythoncomplete
git submodule add https://github.com/fholgado/minibufexpl.vim.git bundle/minibufexpl
git submodule add https://github.com/alfredodeza/pytest.vim.git bundle/pytest
git submodule add https://github.com/nvie/vim-flake8.git bundle/flake8
git submodule init
git submodule update
git submodule foreach git submodule init
git submodule foreach git submodule update
Bạn có thể vào đây để xem hướng dẫn sử dụng git trên ubuntu: https://www.howtoforge.com/tutorial/install-git-and-github-on-ubuntu-14.04/
Để biết rõ thêm các plugin trên bạn có thể vào các link github trên để tìm hiểu rõ thêm về các plugin. Ở đây mình sẽ nói sơ một số plugin trên.
Chia cửa số màn hình terminal.
Dùng nhiều cửa sổ màn hình để so sánh code với nhau. Trong vim để làm được điều này, thì tại chế độ VISUAL.- Chia theo chiều dọc: vsplit
- Chia theo chiều ngang: split
Để di chuyển giữa các cửa sổ thì dùng tổ hơp phím Ctrl - w + phím di chuyển. Để tiện thì ta thêm và ~/.vimrc những dòng này
map <C-j> <C-w>j
map <C-k> <C-w>k
map <C-l> <C-w>l
map <C-h> <C-w>h
Sau khi thêm dòng này ta chỉ cần dùng Ctrl + phím di chuyển để đến với các màn hình khác nhau
Các plugin hỗ trợ phần nhiều cho lập trình Python.
=> Trên đây là những tip mình viết về vim cho những bạn muốn tìm hiểu, mình cũng chỉ bắt đầu sài vim hơn 2 tháng nên mong các bạn giúp đỡ và góp ý thêm. Thank you for reading. Happy day.
0 nhận xét:
Đăng nhận xét