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