VIM Editor là một trình soạn thảo văn bản được lập trình cùng với những công cụ mạnh mẽ hỗ trợ người dùng sử dụng lập trình ra các chương trình, ứng dụng hay game trên chính máy tính và thiết bị điện thoại của mình. Ngoài ra, phần mềm còn trợ giúp trên nhiều ngôn ngữ lập trình khác nhau từ ngôn ngữ HTML đến những ngôn ngữ lập trình bậc cao khác. Vậy chi tiết cách tải VIM Editor cũng như những thao tác sử dụng cơ bản trên phần mềm như thế nào? Cùng chúng tôi tìm hiểu ngay trong bài viết sau đây nhé!
Phần mềm VIM Editor là gì?
VIM là cụm từ viết tắt của Vi IMproved, một bản sao với một vài bổ sung của trình soạn thảo vi Bill Joy cho Unix. Phần mềm được phát hành lần đầu vào năm 1991. VIM được thiết kế cho cả trong giao diện dòng lệnh lẫn một ứng dụng độc lập trong giao diện người dùng đồ họa. Ban đầu, VIM được phát triển cho Amiga, nhưng về sau lại phát triển thành ứng dụng đa nền tảng (cho Windows, Linux, MacOS,…).
Vào năm 2003, VIM Editor được bình chọn là trình soạn thảo phổ biến nhất và được phát hành theo giấy phép gồm một số điều khoản từ thiện, khuyến khích người dùng yêu thích phần mềm xem xét việc ủng hộ cho trẻ em Uganda. Theo đó, giấy phép sẽ bao gồm GNU General Public License thông qua một điều khoản đặc biệt cho phép phân phối những bản sao sửa đổi theo GNU GPL v2 hay bất kỳ phiên bản nào sau này.
Vì sao nên tải Vim Editor để sử dụng?
Ưu điểm nổi bật của VIM Editor là mọi thao tác đều có thể thực hiện thông qua những phím tắt. Do đó, người dùng không cần dùng tới con chuột khi sử dụng phần mềm nữa. Cũng nhờ đó mà VIM có một lượng phím tắt đồ sộ đủ để làm nản lòng bất cứ ai có ý định học sử dụng ứng dụng.
Hơn nữa, khi chúng ta sử dụng VIM Editor còn giúp trông ngầu hơn trong mắt những người khác, kể cả những người đồng nghiệp. Trông chúng ta có vẻ nguy hiểm hơn và nghe có vẻ giống một hacker. Và lúc bạn đã dùng VIM Editor tốt thì sẽ sử dụng được tối đa thời gian trên bàn phím, không mất tay vào việc di chuyển bàn tay từ bàn phím sang chuột và ngược lại.
Tất cả những tùy chọn của VIM rất linh hoạt. Lúc có sự hiểu biết về phần mềm thì chúng ta sẽ có rất nhiều có thể làm với VIM.
Những tính năng nổi bật của VIM Editor
Dùng ngôn ngữ lập trình để tạo ra những sản phẩm ứng dụng, phần mềm là việc của các nhân viên lập trình. Một trong số những công cụ đắc lực hỗ trợ việc lập trình của các kỹ sư này chính là VIM với khả năng soạn thảo những văn bản lập trình bằng cách hỗ trợ nhiều câu lệnh tự động. Từ đó, phần mềm sẽ giúp cho người dùng có thể thao tác dễ dàng hơn, soạn thảo mạnh mẽ từ chính bộ công cụ này để tạo ra các phần mềm HOT nhất.
Bên cạnh khả năng soạn thảo văn bản, VIM còn cho phép người dùng mở một văn bản cũ và chỉnh sửa theo ý muốn cùng nhiều tính năng mở rộng xử lý những mã của chương trình, khả năng chỉnh sửa mã mạnh mẽ của phần mềm hỗ trợ tô sáng những cú pháp của câu lệnh, đánh số tự động cho những dòng lệnh trong văn bản hay khả năng thay đổi màu sắc để thể hiện các đoạn mã khác nhau trong một văn bản.
VIM tiến hành kiểm tra chính tả cho văn bản một cách vô cùng chính xác, thực hiện kiểm tra chính tả dưới nhiều ngôn ngữ lập trình khác nhau. Ngoài ra, phần mềm còn có thể xử lý và tìm ra những đoạn văn bản không phải là code nếu đang soạn thảo code trên phần mềm. Qua đó, phát hiện ra những sai sót trong lúc lập trình.
Một vài tính năng chính của VIM:
- Soạn thảo, chỉnh sửa văn bản cùng ngôn ngữ lập trình.
- Tích hợp nhiều ngôn ngữ lập trình khác nhau.
- Đánh số thứ tự dòng lệnh tự động.
- Tự động thay đổi màu sắc cú pháp của câu lệnh.
- Kiểm tra chính tả chính xác, xác định đâu không phải code.
- Chia nhỏ cửa sổ làm việc, mở nhiều file trong cùng một lúc.
Những khó khăn gặp phải khi bắt đầu sử dụng VIM
Ở đây, chúng tôi sẽ không đề cập đến những kiến thức cao siêu như cài đặt các tùy chọn của VIM như thế nào hay tùy biến VIM ra sao cho đẹp, hoặc cách cài Plugin hay một số linh tinh khác. Những điều này dường như quá xa vời với người mới bắt đầu quan tâm tới VIM.
Việc khó khăn trong quá trình bắt đầu sử dụng VIM là chúng ta sẽ không có khái niệm dùng chuột khi soạn thảo văn bản với VIM. Mục đích sử dụng của VIM là nhằm tăng hiệu suất dùng bàn phím và không mất nhiều thời gian để di chuyển từ bàn phím ra chuột và ngược lại. Do đó, VIM được thiết kế để làm sao mọi việc đều có thể sử dụng bàn phím để thực hiện.
Có quá nhiều thứ cần phải nhớ khi bạn mới bắt đầu sử dụng VIM. Những bộ tổ hợp phím, các lệnh,…. Nếu bạn không thực hành thường xuyên thì đôi khi cũng sẽ quên mất.
Trong bài viết này, bạn không cần hiểu cái gì cả, không cần nhớ điều gì hết. Chúng ta hãy cùng nhau bắt đầu với xuất phát điểm là thực hành một số các thao tác cơ bản của VIM để khơi lên lòng tò mò về VIM để chúng ta có hứng thú hơn với phần mềm.
Tải VIM Editor và một số package điều kiện
Đầu tiên, để dùng VIM thì bạn phải có ứng dụng. Chúng tôi sẽ sử dụng NeoVim do đây là một phiên bản cải tiến của VIM và ưu việt hơn. Nhằm tải NeoVim về máy các bạn hãy tiến hành cài đặt qua câu lệnh sau: sudo apt-get install neovim
Một vài đ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, bạn 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 trong trường hợp 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: với python2 thì sẽ khó khăn hơn chút, nếu bạn đang sử dụng Ubuntu 20.10 thì sẽ không còn hỗ trợ pip2 và để tải về pip2, các bạn làm theo như dưới đây:
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
Tiếp đấy, sử dụng python2 để chạy file vừa download về: sudo python2 get-pip.py
Kiểm tra xem liệu phiên bản của pip2 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
Hướng dẫn cài đặt và yêu cầu cấu hình tải VIM Editor
Mở terminal lên rồi gõ: nvim
Nhằm truy cập vào ứng dụng VIM. Phần mềm sẽ có nhiều chế độ khác nhau và bạn kiểm tra xem tình trạng cài đặt bằng cách gõ: :checkhealth
Nếu bạn đã cài đặt đầy đủ những gói bên trên thì tất cả là OK hết và nhớ là phải OK hết thì mới làm bước tiếp theo được.
Khi checkhealth hiển thị tức là mọi thứ OK hết. Lúc này, bạn truy cập vào https://vim-bootstrap.com/ để tạo file cấu hình khởi tạo cho VIM rồi tải về và đổi tên thành init.vim.
Thiết lập 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ì file 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
Ở đây, VIM sẽ tự động tải về các gói mà bạn chọn trên website https://vim-bootstrap.com/ và tải về, các package mở rộng tải về cũng sẽ đặt tại cùng đường dẫn với file init.vim. Một vài plugin mặc định đã được cài đặt với file init.vim được tải từ vim-bootstrap như là nerdtree, plugin giúp tạo một cây thư mục như một vài IDE hay Text Editor. Để kiểm tra thì các bạn có thể tạo một file bất kỳ, ví dụ như tạo một file demo_python.py và mở file này bằng VIM như sau: vim demo_python.py hoặc nvim demo_python.py
Nhấn phím F3 để mở cây thư mục hay F2 để mở cây thư mục tại vị trí file đang mở.
Một số thao tác cơ bản sử dụng VIM Editor
Trong VIM có sẵn ba chế độ
- NORMAL: với chế độ này, bạn có thể dùng các phím tắt, những câu lệnh mà không làm ảnh hưởng tới phần văn bản đang gõ.
- INSERT: có thể gõ code, văn bản trong chế độ này. Ngoài ra, bạn không thể dùng bất kỳ phím tắt hoặc lệnh nào ở đây.
- VISUAL: là chế độ chọn nên bạn có thể dùng chế độ này để chọn nhanh phần văn bản để xử lý.
Cách di chuyển
- h: tức là di chuyển con trỏ chuột sang trái
- j: tức là di chuyển con trỏ chuột xuống dưới
- k: tức là di chuyển con trỏ chuột lên trên
- l: tức là di chuyển con trỏ chuột sang phải
- $: tức là di chuyển con trỏ chuột xuống phía cuối dòng
- 0: tức là di chuyển con trỏ chuột về lại đầu dòng
- gg: tức là di chuyển con trỏ chuột về đầu văn bản
- G: tức là di chuyển con trỏ chuột xuống cuối phần văn bản
- Ctrl-y: tức là cuộn lên văn bản một dòng
- Ctrl-e: tức là cuộn xuống văn bản một dòng
- Ctrl-u: tức là cuộn lên văn bản nửa màn hình
- Ctrl-d: tức là cuộn xuống văn bản nửa màn hình
Thay đổi chế độ
- i: chuyển sang chế độ INSERT
- v: chuyển sang chế độ VISUAL
- V: chuyển sang chế độ VISUAL LINE (chọn hàng thay vì chỉ chọn từ như VISUAL)
- Esc: chuyển sang chế độ NORMAL
Thao tác cùng văn bản
- x: Xóa ký tự tại vị trí con trỏ
- y: Copy phần văn bản đã chọn trong chế độ VISUAL
- p: Paste phần văn bản đã sao lưu
- d: Delete văn bản
- d2w: Xóa 2 từ phía sau con trỏ (delete … word)
- d$: Xóa đến tận cuối dòng
- d3b: Xóa 2 từ phía trước con trỏ (delete … backwards)
- dt): Xóa đến kí tự “)” (delete till …)
- d2j: Xóa 2 dòng ở bên dưới (delete … j là xuống)
- d2h: Xóa 2 chữ ở bên trải (delete … h là qua trái)
- dd: Xóa dòng hiện tại của con trỏ chuột
- u: Undo
- Ctrl-r: Redo
Các câu lệnh thường gặp
- :w: Lưu lại văn bản
- :wq: Lưu và thoát khỏi văn bản (hoặc sử dụng ZZ)
- :q!: Thoát nhưng không lưu
Để làm quen với ứng dụng VIM tốt hơn thì bạn hoàn toàn có thể sử dụng lệnh :Tutor để mở tutorial đã được cài mặc định sẵn trong VIM nhé.
Chi tiết cụ thể các thao tác lưu và thoát tệp đơn giản trên VIM Editor
Khi bạn đã thực hiện xong một tệp dữ liệu bất kỳ ở VIM Editor xong và muốn lưu rồi đóng lại thì hãy tiến hành theo những thao tác chỉ dẫn cơ bản sau. Chỉ chưa đầy một phút là bạn đã hoàn thành xong cùng các câu lệnh dễ hiểu.
Lưu lại tệp trong VIM Editor
Chúng ta có thể lưu tệp bằng việc dùng lệnh ghi (write command) thông qua việc sử dụng chế độ lệnh (command mode) của ứng dụng VIM.
Lúc chuyển sang chế độ lệnh rồi, bạn hãy dùng câu lệnh dưới đây để ghi tệp hiện tại.
:w
Hoặc bạn cũng hoàn toàn có thể sử dụng bằng câu lệnh sau:
:write
Thoát tệp trong VIM Editor
Nếu bạn muốn đóng tệp lại nhanh chóng ngay lập tức thì sử dụng lệnh :q hoặc một lệnh tương tự khác là :quit
Tuy nhiên, bạn cũng cần lưu ý một điều ở đây rằng là VIM Editor sẽ không cho phép bạn thoát tệp nếu tất cả những thay đổi trên tệp của bạn chưa được lưu lại hết.
Nhưng để tiết kiệm thời gian cho cả 2 hoạt động lưu và thoát bằng một thao tác câu lệnh duy nhất thì bạn có thể thực hiện đơn giản bằng cách chuyển sang chế độ lệnh và gõ lệnh :wq
Bên cạnh đó, bạn hoàn toàn có quyền sử dụng lệnh 😡 (hoạt động tương tự như lệnh:wq) nhưng chỉ khi bạn thực sự đã thực hiện tất cả các thay đổi.
Thoát tệp VIM Editor nhưng không lưu
Giờ bạn chỉ muốn đơn giản là thoát tệp và không có nhu cầu lưu tệp lại, muốn hủy hoàn toàn các thay đổi bạn đã thực hiện trên tệp VIM thì hãy sử dụng lệnh sau để thoát mà không cần lưu tệp nhé:
:q!
Trên đây là toàn bộ các thông tin chi tiết về quá trình tải VIM Editor cũng như một vài thao tác cơ bản làm việc cùng với ứng dụng VIM để nâng cao tốc độ cũng như năng suất công việc. Mong rằng qua những chia sẻ hữu ích của chúng tôi ở bên trên sẽ giúp mọi người thực hiện thao tác dễ dàng hơn với phần mềm chỉnh sửa văn bản đỉnh cao này. Chúc các bạn may mắn và thành công trong quá trình sử dụng nhé!
Bài viết liên quan