Lệnhh Vim là gì? Cách sử dụng lệnh Vim trong Linux
Trong quá trình quản trị và sử dụng hệ điều hành Linux chúng ta thường xuyên sử dụng trình soạn thảo văn bản để tạo, mở và cập nhật nội dung tệp tin. Và Vim là một trong các trình soạn thảo thông dụng nhất được nhiều quản trị viên sử dụng.
Bài viết này chúng ta sẽ cùng tìm hiểu về lệnh Vim cơ bản và cách sử dụng lệnh Vim trong Linux sao cho hiệu quả.
>> Hướng dẫn cơ bản sử dụng vi trong Linux
1. Vim là gì?
Vim (Vi IMproved) là một trình soạn thảo văn bản mạnh mẽ trên các hệ điều hành UNIX/Linux. Vim được phát hành lần đầu tiên vào năm 1991 bởi Bram Moolenaar cho các biến thể UNIX. Vim được sử dụng mạnh mẽ trong CLI (Command-line interface) bên cạnh trình soạn thảo Nano.

2. Cài đặt Vim
Cài đặt trên hệ điều hành Debian/Ubuntu:
apt-get install vimCài đặt trên hệ điều hành CentOS:
yum install vim3. Các chế độ trong Vim
- Normal mode: chế độ mặc định khi mở file
- Insert mode: chế độ chỉnh sửa
- Command mode: dùng để thực hiện lệnh
- Visual mode: cho phép thao tác văn bản như sử dụng chuột nhưng dùng bàn phím
Để chuyển đổi giữa các chế độ trọng Vim:
- Insert mode: nhấn `i` hoặc `a`
- Normal mode: nhấn `Esc`
- Command mode: nhấn `:` sau đó nhập lệnh và nhấn Enter
- Visual mode: nhấn `v`
4. Cách sử dụng lệnh Vim trong linux
- Tạo hoặc mở file với Vim:
vim tenfileVí dụ mở file có tên là wp-config-sample.php
[root@localhost public_html]# vi wp-config-sample.php
<?php
/**
* The base configuration for WordPress
*
* The wp-config.php creation script uses this file during the installation.
* You don't have to use the website, you can copy this file to "wp-config.php"
* and fill in the values.
*
* This file contains the following configurations:
*
* * Database settings
* * Secret keys
* * Database table prefix
* * ABSPATH
*
* @link https://developer.wordpress.org/advanced-administration/wordpress/wp-config/
*
* @package WordPress
*/
- Sửa nội dung ta nhấn `i` hoặc `a` lúc này sẽ chế độ insert mode:
**
* WordPress database table prefix.
*
* You can have multiple installations in one database if you give each
* a unique prefix. Only numbers, letters, and underscores please!
*/
$table_prefix = 'wp_';
-- INSERT --
- Lưu nội dung vừa sửa ta nhấn 'Esc' để chuyển sang chế độ Normal mode và gõ :wq hoặc :x --> Enter:
/**
* WordPress database table prefix.
*
* You can have multiple installations in one database if you give each
* a unique prefix. Only numbers, letters, and underscores please!
*/
$table_prefix = 'wp_';
:wq!
Để thoát ra và không lưu nội dung vừa chỉnh sửa gõ `:q!`
- Tìm kiếm từ khóa trong file: Ở chế độ Normal mode nhấn `/` và nhập từ khóa tìm kiếm --> Enter:
/**
* WordPress database table prefix.
*
* You can have multiple installations in one database if you give each
* a unique prefix. Only numbers, letters, and underscores please!
*/
$table_prefix = 'wp_';
/usernameTiếp tục tìm kiếm từ khóa username ở các dòng kế tiếp nhấn `n`
- Show số dòng trong file từ chế độ normal mode gõ `:` để chuyển sang chế độ command mode và gõ `set nu`
/**
* WordPress database table prefix.
*
* You can have multiple installations in one database if you give each
* a unique prefix. Only numbers, letters, and underscores please!
*/
$table_prefix = 'wp_';
:set nuKết quả:
[root@localhost public_html]# vi wp-config-sample.php
1 <?php
2 /**
3 * The base configuration for WordPress
4 *
5 * The wp-config.php creation script uses this file during the installation.
6 * You don't have to use the website, you can copy this file to "wp-config.php"
7 * and fill in the values.
8 *
9 * This file contains the following configurations:
10 *
11 * * Database settings
12 * * Secret keys
13 * * Database table prefix
14 * * ABSPATH
15 *
16 * @link https://developer.wordpress.org/advanced-administration/wordpress/wp-config/
17 *
18 * @package WordPress
19 */Chuyển con trỏ chuột đến dòng số 63 gõ :63:
62 /**
63 * WordPress database table prefix.
64 *
65 * You can have multiple installations in one database if you give each
66 * a unique prefix. Only numbers, letters, and underscores please!
67 */
68 $table_prefix = 'wp_';
69
:635. Một số lệnh di chuyển trong Vim
- `h`: sang trái
- `j`: xuống dưới
- `k`: lên trên
- `l`: sang phải
- `gg`: về đầu file
- `G`: xuống cuối file
- `w`: di chuyển đến từ kế tiếp
- `b`: trở về từ trước.
- `0`: di chuyển đến đầu dòng
- `$`: di chuyển đến cuối dòng
- `H`: đưa con trỏ về đầu file
- `M`: đưa con trỏ đến giữa file
- 'L': đưacon trỏ đến cuối file
6. Một số lệnh thao tác trên văn bản:
- `y`: copy văn bản được chọn
- `yy`: copy một dòng
- `p`: paste
- `d`: cut
- `dd`: cut một dòng
7. Kết luận:
Hy vọng qua bài viết này sẽ giúp các bạn sử dụng thành thạo công cụ Vim, một chương trình soạn thảo mạnh mẽ được sử dụng rộng rãi trong Linux.