Chủ Nhật, 9 tháng 8, 2015

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 && \ 
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