Làm thế nào để chỉnh sửa tập tin trên dòng lệnh?

theanh

Administrator
Nhân viên
Tác giả: Falko Timme, Himanshu Arora, Till Brehm

Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách chỉnh sửa tệp trên dòng lệnh. Bài viết này đề cập đến ba trình chỉnh sửa dòng lệnh, vi (hoặc vim), nano và emacs. Các trình chỉnh sửa này có sẵn trên tất cả các bản phân phối Linux như Arch Linux, CentOS, Debian, Fedora và Ubuntu.

Chỉnh sửa tệp bằng trình chỉnh sửa dòng lệnh Vi hoặc Vim​

Để chỉnh sửa tệp trên dòng lệnh, bạn có thể sử dụng trình chỉnh sửa như vi. Để mở tệp, hãy chạy
Mã:
vi /path/to/file
Bây giờ bạn sẽ thấy nội dung của tệp (nếu có. Xin lưu ý rằng tệp được tạo nếu tệp chưa tồn tại.).

Ví dụ. Tôi đã mở tệp /etc/passwd bằng vi:



Các lệnh quan trọng nhất trong vi là:

Nhấn i để vào chế độ Insert. Bây giờ bạn có thể nhập văn bản của mình.

Để thoát khỏi chế độ Insert, hãy nhấn ESC.

Để xóa ký tự hiện đang ở dưới con trỏ, bạn phải nhấn x (và bạn không được ở chế độ Insert vì nếu ở chế độ này, bạn sẽ chèn ký tự x thay vì xóa ký tự bên dưới con trỏ). Vì vậy, nếu bạn vừa mở tệp bằng vi, bạn có thể sử dụng ngay x để xóa ký tự. Nếu bạn đang ở chế độ Insert, trước tiên bạn phải thoát khỏi chế độ đó bằng ESC.

Nếu bạn đã thực hiện thay đổi và muốn lưu tệp, hãy nhấn :x (một lần nữa, bạn không được ở chế độ Insert. Nếu bạn đang ở chế độ đó, hãy nhấn ESC để thoát khỏi chế độ đó).

Nếu bạn chưa thực hiện bất kỳ thay đổi nào, hãy nhấn :q để thoát khỏi tệp (nhưng bạn không được ở chế độ Insert).

Nếu bạn đã thực hiện thay đổi nhưng muốn thoát khỏi tệp mà không lưu thay đổi, hãy nhấn :q! (nhưng bạn không được ở chế độ Insert).

Xin lưu ý rằng trong suốt các thao tác này, bạn có thể sử dụng các phím mũi tên trên bàn phím để điều hướng con trỏ qua text.

Vậy là đã xong phần về trình soạn thảo vi. Xin lưu ý rằng trình soạn thảo vim cũng hoạt động ít nhiều theo cùng một cách, mặc dù nếu bạn muốn tìm hiểu sâu hơn về vim, hãy vào đây.

Chỉnh sửa tệp bằng Trình soạn thảo dòng lệnh Nano​

Tiếp theo là trình soạn thảo Nano. Bạn có thể gọi trình soạn thảo này chỉ bằng cách chạy lệnh 'nano':
Mã:
nano
Giao diện người dùng nano trông như thế này:



Bạn cũng có thể khởi chạy trình soạn thảo trực tiếp bằng tệp.
Mã:
nano [tên tệp]
Ví dụ:
Mã:
nano test.txt


Giao diện người dùng, như bạn thấy, được chia thành bốn phần. Dòng ở trên cùng hiển thị phiên bản trình chỉnh sửa, tệp đang được chỉnh sửa và trạng thái chỉnh sửa. Sau đó là vùng chỉnh sửa thực tế, nơi bạn sẽ thấy nội dung của tệp. Dòng được tô sáng bên dưới vùng chỉnh sửa hiển thị các thông báo quan trọng và hai dòng cuối cùng thực sự hữu ích cho người mới bắt đầu vì chúng hiển thị các phím tắt mà bạn sử dụng để thực hiện các tác vụ cơ bản trong nano.

Sau đây là danh sách nhanh một số phím tắt mà bạn nên biết trước.

Sử dụng các phím mũi tên để điều hướng văn bản, phím Backspace để xóa văn bản và Ctrl+o để lưu các thay đổi bạn thực hiện. Khi bạn thử lưu các thay đổi, nano sẽ yêu cầu bạn xác nhận (xem dòng bên dưới vùng trình chỉnh sửa chính trong ảnh chụp màn hình bên dưới):



Lưu ý rằng ở giai đoạn này, bạn cũng có tùy chọn lưu ở các định dạng hệ điều hành khác nhau. Nhấn Altd+d để bật định dạng DOS, trong khi Atl+m để bật định dạng Mac.



Nhấn enter và các thay đổi của bạn sẽ được lưu.



Tiếp tục, để cắt và dán các dòng văn bản, hãy sử dụng Ctrl+kCtrl+u. Các phím tắt này cũng có thể được sử dụng để cắt và dán từng từ riêng lẻ, nhưng trước tiên bạn phải chọn các từ, bạn có thể thực hiện bằng cách nhấn Alt+A (với con trỏ bên dưới ký tự đầu tiên của từ) rồi sử dụng phím mũi tên để chọn toàn bộ từ.

Bây giờ đến các thao tác tìm kiếm. Có thể bắt đầu tìm kiếm đơn giản bằng Ctrl+w, trong khi có thể thực hiện thao tác tìm kiếm và thay thế bằng Ctrl+\.



Đó là một số tính năng cơ bản của nano có thể giúp bạn bắt đầu nếu bạn mới sử dụng trình soạn thảo. Để biết thêm chi tiết, hãy đọc phạm vi bao phủ toàn diện của chúng tôi tại đây.

Chỉnh sửa tệp bằng Trình soạn thảo dòng lệnh Emacs​

Tiếp theo là Emacs. Nếu chưa cài đặt, bạn có thể cài đặt trình chỉnh sửa trên hệ thống của mình bằng lệnh sau:
Mã:
sudo apt-get install emacs
Giống như nano, bạn có thể trực tiếp mở tệp để chỉnh sửa trong emacs theo cách sau:
Mã:
emacs -nw [filename]
Lưu ý: Cờ -nw đảm bảo emacs khởi chạy trong chính bash, thay vì một cửa sổ riêng biệt là hành vi mặc định.

Ví dụ:
Mã:
emacs -nw test.txt
Đây là giao diện người dùng của trình chỉnh sửa:



Giống như nano, giao diện người dùng của emacs cũng được chia thành nhiều phần. Phần đầu tiên là vùng menu trên cùng, tương tự như phần bạn thấy trong các ứng dụng đồ họa. Sau đó đến vùng chỉnh sửa chính, nơi văn bản (của tệp bạn đã mở) được hiển thị.

Bên dưới vùng chỉnh sửa là một thanh được tô sáng khác hiển thị những thông tin như tên tệp, chế độ chỉnh sửa ('Văn bản' trong ảnh chụp màn hình ở trên) và trạng thái (** cho đã sửa đổi, - cho chưa sửa đổi và %% cho chỉ đọc). Sau đó đến vùng cuối cùng nơi bạn cung cấp hướng dẫn nhập, hãy xem đầu ra.

Bây giờ đến các thao tác cơ bản, sau khi thực hiện thay đổi, nếu bạn muốn lưu chúng, hãy sử dụng Ctrl+x theo sau là Ctrl+s. Phần cuối cùng sẽ hiển thị cho bạn một thông báo có nội dung tương tự như 'Đã viết ........'. Đây là một ví dụ:



Bây giờ, nếu bạn muốn hủy bỏ các thay đổi và thoát khỏi trình soạn thảo, hãy sử dụng Ctrl+x theo sau là Ctrl+c. Trình soạn thảo sẽ xác nhận điều này thông qua lời nhắc - xem ảnh chụp màn hình bên dưới:



Nhập 'n' theo sau là 'yes' và trình soạn thảo sẽ thoát mà không lưu các thay đổi.

Xin lưu ý rằng Emacs biểu thị 'Ctrl' là 'C' và 'Alt' là 'M'. Vì vậy, ví dụ, bất cứ khi nào bạn thấy một cái gì đó như C-x, nó có nghĩa là Ctrl+x.

Đối với các thao tác chỉnh sửa cơ bản khác, việc xóa rất đơn giản, vì nó hoạt động thông qua các phím Backspace/Delete mà hầu hết chúng ta đã quen. Tuy nhiên, có những phím tắt giúp trải nghiệm xóa của bạn trở nên dễ dàng. Ví dụ, sử dụng Ctrl+k để xóa toàn bộ dòng, Alt+d để xóa một từ và Alt+k để xóa một câu.

Hoàn tác được thực hiện thông qua 'Ctrl+x' theo sau là 'u' và để làm lại, nhấn Ctrl+g theo sau là Ctrl+_. Sử dụng Ctrl+s để tìm kiếm tiến và Ctrl+r để tìm kiếm ngược.



Tiếp theo, để khởi chạy thao tác thay thế, hãy sử dụng phím tắt Alt+Shift+% trên bàn phím. Bạn sẽ được yêu cầu nhập từ bạn muốn thay thế. Nhập từ đó. Sau đó, trình soạn thảo sẽ yêu cầu bạn thay thế. Ví dụ, ảnh chụp màn hình sau đây cho thấy emacs hỏi người dùng về việc thay thế cho từ 'This'.



Nhập văn bản thay thế và nhấn Enter. Đối với mỗi thao tác thay thế mà emacs thực hiện, trước tiên nó sẽ xin phép bạn:



Nhấn 'y' và từ đó sẽ được thay thế.



Vậy là về cơ bản đã có tất cả các thao tác chỉnh sửa cơ bản mà bạn cần biết để bắt đầu sử dụng emacs. À, và vâng, các menu ở trên cùng - chúng ta vẫn chưa thảo luận về cách truy cập chúng. Vâng, bạn có thể truy cập chúng bằng phím F10.



Để thoát khỏi các menu này, hãy nhấn phím Esc ba lần.
 
Back
Bên trên