Vim - Chỉnh sửa tệp từ xa
Nhiều khi chúng ta cần làm việc với các máy chủ từ xa. Và chúng tôi thường chỉnh sửa các tệp từ các máy chủ từ xa đó. Một trong những giải pháp rõ ràng để chỉnh sửa các tệp đó là đăng nhập vào máy chủ từ xa và chỉnh sửa tệp. Nhưng đôi khi việc chỉnh sửa các tệp đó từ máy cục bộ sẽ rất tiện lợi vì chúng ta có thể đã cài đặt và định cấu hình nhiều trình cắm thêm trên hệ thống cục bộ của mình. Trong chương này, chúng ta sẽ thảo luận về các mục sau:
- Truy cập các tệp từ xa
- Hiểu netread và netwrite
- Giao thức được hỗ trợ khác
Truy cập tệp từ xa
Vim hỗ trợ chỉnh sửa tệp từ xa theo cú pháp sau:
$vim scp://[email protected]/filepath
Trong ví dụ trên, vim sẽ nhận ra rằng nó phải sử dụng giao thức scp và nó sẽ truy cập tệp bằng giao thức đó. Ví dụ -
$ vim scp://[email protected]//tmp/message.txt
Lệnh trên sẽ mở tệp /tmp/message.txt từ máy chủ từ xa. Nó sẽ sử dụng giao thức SCP và thông tin đăng nhập của người dùng jarvis để xác thực.
Sử dụng nread và nwrite
Vim hỗ trợ chức năng nread và nwrite, viết tắt của lần lượt là net read và net write. Phần trước hiển thị phương pháp truy cập tệp từ xa trong khi khởi chạy Vim. Nhưng nếu bạn đã ở Vim thì sao? Sau đó, bạn có thể sử dụng các lệnh sau:
:Nread scp://jarvis@localhost//tmp/message.txt
Ngoài việc đọc, chúng tôi cũng có thể sửa đổi trực tiếp tệp trên máy chủ từ xa. Trong trường hợp đó, hãy sử dụng lệnh Nwrite như sau:
:Nwrite scp://jarvis@localhost//tmp/message.txt
Khi tệp được mở, bạn có thể sử dụng các lệnh Vim thông thường.
Các giao thức được hỗ trợ khác
Ngoài SCP, Vim hỗ trợ các giao thức sau:
- FTP
- SFTP
- HTTP (chỉ đọc)
- rsync