Vim - การแก้ไขไฟล์ระยะไกล
หลายครั้งเราจำเป็นต้องทำงานกับเซิร์ฟเวอร์ระยะไกล และบ่อยครั้งที่เราแก้ไขไฟล์จากเซิร์ฟเวอร์ระยะไกลเหล่านั้น หนึ่งในวิธีแก้ไขที่ชัดเจนในการแก้ไขไฟล์เหล่านี้คือการล็อกอินเข้าสู่รีโมตเซิร์ฟเวอร์และแก้ไขไฟล์ แต่บางครั้งก็สะดวกในการแก้ไขไฟล์เหล่านั้นจากเครื่องในเครื่องเนื่องจากเราอาจติดตั้งและกำหนดค่าปลั๊กอินต่างๆในระบบภายในของเรา ในบทนี้เราจะพูดถึงรายการต่อไปนี้ -
- เข้าถึงไฟล์ระยะไกล
- ทำความเข้าใจ netread และ netwrite
- โปรโตคอลที่รองรับอื่น ๆ
การเข้าถึงไฟล์ระยะไกล
Vim รองรับการแก้ไขไฟล์ระยะไกลโดยใช้ไวยากรณ์ต่อไปนี้ -
$vim scp://[email protected]/filepath
ในตัวอย่างข้างต้นจะรับรู้ว่าต้องใช้โปรโตคอล scp และจะเข้าถึงไฟล์โดยใช้โปรโตคอลนั้น ตัวอย่างเช่น -
$ vim scp://[email protected]//tmp/message.txt
คำสั่งด้านบนจะเปิดไฟล์ /tmp/message.txt จากเซิร์ฟเวอร์ระยะไกล จะใช้โปรโตคอล SCP และข้อมูลประจำตัวของผู้ใช้ jarvis ในการตรวจสอบสิทธิ์
ใช้ nread และ nwrite
Vim สนับสนุนฟังก์ชัน nread และ nwrite ซึ่งย่อมาจาก net read และ net write ตามลำดับ ส่วนก่อนหน้านี้แสดงวิธีการเข้าถึงไฟล์ระยะไกลในขณะที่เรียกใช้ Vim แต่ถ้าคุณอยู่ในกลุ่มแล้วล่ะ? จากนั้นคุณสามารถใช้คำสั่งต่อไปนี้ -
:Nread scp://jarvis@localhost//tmp/message.txt
นอกจากการอ่านแล้วเรายังสามารถแก้ไขไฟล์บนเซิร์ฟเวอร์ระยะไกลได้โดยตรง ในกรณีนั้นให้ใช้คำสั่ง Nwrite ดังนี้ -
:Nwrite scp://jarvis@localhost//tmp/message.txt
เมื่อเปิดไฟล์แล้วคุณสามารถใช้คำสั่ง Vim ปกติได้
โปรโตคอลที่รองรับอื่น ๆ
นอกจาก SCP แล้ว Vim ยังรองรับโปรโตคอลต่อไปนี้ -
- FTP
- SFTP
- HTTP (อ่านอย่างเดียว)
- rsync