- vừa được xem lúc

Cấu hình và cài đặt Vim từ A-Z

0 0 291

Người đăng: Nguyễn Quang Huy

Theo Viblo Asia

Vim là một bản sao, có bổ sung, của chương trình soạn thảo văn bản vi của Bill Joy cho Unix. Tác giả của Vim, Bram Moolenaar, đã dựa trên mã nguồn của một cổng trình soạn thảo Stevie sang Amiga và phát hành một phiên bản cho công chúng vào năm 1991, NeoVim là một siêu mở rộng của Vim. Tại sao chúng ta lại chọn Vim? Vim có cấu hình cao và đi kèm với các tính năng đáng chú ý như tô sáng cú pháp, hỗ trợ chuột, phiên bản đồ họa, chế độ trực quan, nhiều lệnh chỉnh sửa mới và một lượng lớn tiện ích mở rộng cùng nhiều hơn nữa. Bài viết này mình sẽ hướng dẫn các bạn cài đặt Vim từ a-z để có một trình soạn thảo mạnh mẽ sử dụng cho tất cả các ngôn ngữ

Xem thêm: Mô hình lập trình Mapreduce cho Bigdata

Tải Vim và 1 số package điều kiện

Trước hết để dùng Vim thì bạn phải có Vim, mình sẽ sử dụng NeoVim vì NeoVim là một phiên bản cải tiến của Vim và nó ưu việt hơn Vim. Để tải NeoVim các bạn cài đặt qua câu lệnh sau:

sudo apt-get install neovim

Một số điều kiện để có thể sử dụng NeoVim là máy bạn phải có python2, 3 ( python 2,3 thì đã được cài đặt sẵn trên Ubuntu chúng ta chỉ cần cài thêm thư viện neovim vào là được), Ruby và Nodejs.

Cài Ruby:

sudo apt-get install ruby-full

Cài Nodejs:

sudo apt-get install nodejs
sudo apt-get install npm

Cài package neovim trên python3:

sudo apt-get install python3-pip ( Cài pip nếu máy bạn chưa cài)
pip install neovim
pip install pynvim

Cài package neovim trên Nodejs:

sudo npm install -g neovim

Cài package neovim trên Ruby:

gem install neovim 

Cài package neovim trên python2: Đối với python2 thì khó khăn hơn chút, nếu như bạn nào sử dụng Ubuntu 20.10 thì đã không còn hỗ trợ pip2, để tải về pip2 thì các bạn làm theo mình như dưới đây:

Sử dụng curl để tải về file get-pip.py

curl https://bootstrap.pypa.io/pip/2.7/get-pip.py --output get-pip.py

Sau đó sử dụng python2 để chạy file vừa download về:

sudo python2 get-pip.py

Kiểm tra phiên bản của pip2 xem bạn đã cài đặt thành công chưa:

pip2 --version

Cài package neovim cho python2

pip2 install neovim
pip2 install pynvim

Cài đặt và cấu hình Vim

Mở terminal và gõ :

nvim

để truy cập vào vim. Vim sẽ có nhiều chế độ khác nhau, cái này mình sẽ không nói ở đây. Kiểm tra xem tình trạng cài đặt bạn gõ :

:checkhealth

Nếu bạn đã cài đặt đầy đủ các gói bên trên thì tất cả sẽ là OK hêt, và nhớ là phải OK hết thì mới làm bước tiếp theo nha:

Sau khi checkhealth hiển thị mọi thứ OK hết thì sẽ tới bước tiếp theo, mọi người truy cập vào https://vim-bootstrap.com/ để tạo file cấu hình khởi tạo cho Vim, tải về sau đó đổi tên thành init.vim.

Tạo một thư mục nvim tại ~/.config và copy file init.vim vào thư mục này, khi khởi động vim thì nó sẽ đọc thư mục này là khởi tạo các gói cần thiết. Truy cập vào vim một lân nữa bằng lệnh:

nvim

Lúc này vim sẽ tự động tải về các gói mà bạn chọn ở trên web https://vim-bootstrap.com/ và tải về, các package mở rộng tải về sẽ đặt tại cùng đường dẫn với file init.vim Một số plugin mặc định đã được cài đặt với file init.vim được tải từ vim-boootstrap như là nerdtree, plugin này giúp tạo một cây thư mục như một số IDE hay Text Editor để. Để kiểm tra mọi người có thể tạo 1 file bất kì, ví dụ mình tạo 1 file demo_python.py và mở file này bằng vim như sau:

vim demo_python.py
hoặc nvim demo_python.py

Ấn F3 để mở cây thư mục hoặc F2 để mở cây thư mục tại vị trí file đang mở:

Các bạn có thể tham khảo tại https://vimawesome.com/ để tải thêm nhiều plugin nữa phù hợp nha.

Phần này giờ cũng hơi dài rồi, phần sau mình sẽ giới thiệu thêm tới mọi người một số extension hay dùng và hữu ích nha.

Nguồn: https://demanejar.github.io/

Bình luận

Bài viết tương tự

- vừa được xem lúc

Rethinking the hjkl

Rethinking the hjkl. Chắc cũng có đôi lần mình nhắc tới vấn đề này trên blog, đại khái là.

0 0 18

- vừa được xem lúc

2019 rồi, setup Vim như nào?

2019 rồi, setup Vim như nào. . Sau gần 2 năm xài Emacs thì giờ mình đã quay trở lại xài Vim, chính xác là Neovim. .

0 0 33

- vừa được xem lúc

Code không màu...

Code không màu... . Đó là tắt luôn chức năng Syntax Highlighting.

0 0 25

- vừa được xem lúc

OrgMode trên Vim

OrgMode trên Vim. OrgMode là một chức năng rất hữu dụng trên Emacs.

0 0 19

- vừa được xem lúc

Dùng neovim thay thế vimdiff

Dùng neovim thay thế vimdiff. Nếu xài Git và vim hẳn các bạn biết tool vimdiff, dùng để xem diff và merge code.

0 0 26

- vừa được xem lúc

Vim in 100 Seconds

Vim is a keyboard-based text editor that can improve your productivity when writing code. Learn more in the Vim for VS Code course https://bit.ly/370N7Pr. .

0 0 33