ค้นหาเว็บไซต์

LFCS #2: วิธีการติดตั้งและใช้งาน Vi/Vim ใน Linux


เมื่อสองเดือนก่อน Linux Foundation ได้เปิดตัวใบรับรอง LFCS (Linux Foundation Certified Sysadmin) เพื่อช่วยบุคคลจากทั่วทุกมุมโลกในการตรวจสอบว่าพวกเขาสามารถทำงานการดูแลระบบขั้นพื้นฐานถึงระดับกลางบนระบบ Linux ได้

งานการดูแลระบบ Linux เกี่ยวข้องกับการแก้ไขปัญหาและการบำรุงรักษาโดยตรง รวมถึงการตัดสินใจอย่างชาญฉลาดเพื่อทราบว่าเมื่อใดถึงเวลาที่ต้องแจ้งปัญหาให้กับทีมสนับสนุนระดับสูง

ซีรีส์นี้จะมีชื่อว่า Preparation for the LFCS (Linux Foundation Certified Sysadmin) ส่วนที่ 1 ถึง 33 และครอบคลุมหัวข้อต่อไปนี้:

Part 1

วิธีใช้คำสั่ง 'Sed' เพื่อจัดการไฟล์ใน Linux

Part 2

วิธีการติดตั้งและใช้งาน Vi/Vim ใน Linux

Part 3

วิธีบีบอัดไฟล์และไดเร็กทอรีและค้นหาไฟล์ใน Linux

Part 4

การแบ่งพาร์ติชันอุปกรณ์จัดเก็บข้อมูล การจัดรูปแบบระบบไฟล์ และการกำหนดค่า Swap Partition

Part 5

เมานต์/ถอนเมานต์ระบบไฟล์ท้องถิ่นและเครือข่าย (Samba & NFS) ใน Linux

Part 6

การประกอบพาร์ติชันเป็นอุปกรณ์ RAID – การสร้างและการจัดการการสำรองข้อมูลระบบ

Part 7

การจัดการกระบวนการและบริการการเริ่มต้นระบบ (SysViit, Systemd และ Upstart

Part 8

วิธีจัดการผู้ใช้และกลุ่ม การอนุญาตไฟล์ และการเข้าถึง Sudo

Part 9

การจัดการแพ็คเกจ Linux ด้วย Yum, RPM, Apt, Dpkg, Aptitude และ Zypper

Part 10

การเรียนรู้การเขียนสคริปต์เชลล์ขั้นพื้นฐานและการแก้ไขปัญหาระบบไฟล์

Part 11

วิธีจัดการและสร้าง LVM โดยใช้คำสั่ง vgcreate, lvcreate และ lvextend

Part 12

วิธีสำรวจ Linux ด้วยเอกสารวิธีใช้และเครื่องมือที่ติดตั้งไว้

Part 13

วิธีกำหนดค่าและแก้ไขปัญหา Grand Unified Bootloader (GRUB)

Part 14

ตรวจสอบการใช้ทรัพยากรกระบวนการ Linux และตั้งค่าขีดจำกัดกระบวนการตามผู้ใช้แต่ละราย

Part 15

วิธีการตั้งค่าหรือแก้ไขพารามิเตอร์รันไทม์เคอร์เนลในระบบ Linux

Part 16

การใช้การควบคุมการเข้าถึงภาคบังคับด้วย SELinux หรือ AppArmor ใน Linux

Part 17

วิธีการตั้งค่ารายการควบคุมการเข้าถึง (ACL) และโควต้าดิสก์สำหรับผู้ใช้และกลุ่ม

Part 18

การติดตั้งบริการเครือข่ายและการกำหนดค่าการเริ่มต้นอัตโนมัติเมื่อบู๊ต

Part 19

คำแนะนำขั้นสูงสุดในการตั้งค่าเซิร์ฟเวอร์ FTP เพื่ออนุญาตการเข้าสู่ระบบโดยไม่ระบุชื่อ

Part 20

ตั้งค่าเซิร์ฟเวอร์ DNS แคชแบบเรียกซ้ำขั้นพื้นฐานและกำหนดค่าโซนสำหรับโดเมน

Part 21

วิธีการติดตั้ง การรักษาความปลอดภัย และการปรับแต่งประสิทธิภาพของเซิร์ฟเวอร์ฐานข้อมูล MariaDB

Part 22

วิธีการติดตั้งและกำหนดค่าเซิร์ฟเวอร์ NFS สำหรับการแชร์ระบบไฟล์

Part 23

วิธีการตั้งค่า Apache ด้วยโฮสติ้งเสมือนตามชื่อพร้อมใบรับรอง SSL

Part 24

วิธีการตั้งค่าไฟร์วอลล์ Iptables เพื่อเปิดใช้งานการเข้าถึงบริการระยะไกลใน Linux

Part 25

วิธีเปลี่ยน Linux ให้เป็นเราเตอร์เพื่อจัดการการรับส่งข้อมูลแบบคงที่และไดนามิก

Part 26

วิธีการตั้งค่าระบบไฟล์ที่เข้ารหัสและสลับโดยใช้เครื่องมือ Cryptsetup

Part 27

วิธีตรวจสอบการใช้งานระบบ การหยุดทำงาน และการแก้ไขปัญหาเซิร์ฟเวอร์ Linux

Part 28

วิธีการตั้งค่าพื้นที่เก็บข้อมูลเครือข่ายเพื่อติดตั้งหรืออัปเดตแพ็คเกจ

Part 29

วิธีตรวจสอบประสิทธิภาพเครือข่าย ความปลอดภัย และการแก้ไขปัญหา

Part 30

วิธีติดตั้งและจัดการเครื่องเสมือนและคอนเทนเนอร์

Part 31

เรียนรู้พื้นฐานของ Git เพื่อจัดการโปรเจ็กต์อย่างมีประสิทธิภาพ

Part 32

คู่มือสำหรับผู้เริ่มต้นใช้งานเพื่อกำหนดค่าที่อยู่ IPv4 และ IPv6 ใน Linux

Part 33

คู่มือสำหรับผู้เริ่มต้นในการสร้างการเชื่อมโยงและเชื่อมโยงเครือข่ายใน Ubuntu

โพสต์นี้เป็นส่วนที่ 2 ของชุดบทช่วยสอน 33 รายการ ในส่วนนี้ เราจะกล่าวถึงการดำเนินการแก้ไขไฟล์พื้นฐานและโหมดการทำความเข้าใจในตัวแก้ไข Vi/Vim ที่จำเป็นสำหรับการสอบรับรอง LFCS

ดำเนินการแก้ไขไฟล์ขั้นพื้นฐานใน Vi Editor

Vi เป็นโปรแกรมแก้ไขข้อความแบบเต็มหน้าจอตัวแรกที่เขียนขึ้นสำหรับ Unix แม้ว่าตั้งใจให้มีขนาดเล็กและเรียบง่าย แต่ก็อาจเป็นเรื่องยากสำหรับผู้ที่ใช้โปรแกรมแก้ไขข้อความ GUI โดยเฉพาะ เช่น NotePad++ หรือ gedit เป็นต้น ตัวอย่าง.

หากต้องการใช้ Vi เราต้องเข้าใจโหมด 3 ที่ใช้งานโปรแกรมอันทรงพลังนี้ก่อน เพื่อเริ่มเรียนรู้ในภายหลังเกี่ยวกับขั้นตอนการแก้ไขข้อความอันทรงพลัง

โปรดทราบว่า Linux รุ่นใหม่ส่วนใหญ่จะมาพร้อมกับ vi ที่เรียกว่า vim (“Vi ปรับปรุง ”) ซึ่งสนับสนุนคุณสมบัติมากกว่า vi ดั้งเดิมทำ ด้วยเหตุนี้ ตลอดบทช่วยสอนนี้ เราจะใช้ vi และ vim สลับกันได้

หากการแจกจ่ายของคุณไม่ได้ติดตั้ง Vim คุณสามารถติดตั้งได้ดังต่อไปนี้

sudo apt install vim         [On Debian, Ubuntu and Mint]
sudo yum install vim         [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
sudo emerge -a sys-apps/vim  [On Gentoo Linux]
sudo apk add vim             [On Alpine Linux]
sudo pacman -S vim           [On Arch Linux]
sudo zypper install vim      [On OpenSUSE]    

ทำไมฉันถึงต้องการเรียนรู้ Vi?

มีเหตุผลที่ดีอย่างน้อย 2 ข้อในการเรียนรู้โปรแกรมแก้ไข vi

  1. vi พร้อมใช้งานเสมอ (ไม่ว่าคุณจะใช้การกระจายแบบใด) เนื่องจาก POSIX กำหนดไว้
  2. vi ไม่ใช้ทรัพยากรระบบเป็นจำนวนมาก และช่วยให้เราทำงานใดๆ ก็ตามที่สามารถจินตนาการได้โดยไม่ต้องยกนิ้วออกจากแป้นพิมพ์

นอกจากนี้ vi ยังมีคู่มือในตัวที่ครอบคลุมมาก ซึ่งสามารถเปิดใช้งานได้โดยใช้คำสั่ง :help ทันทีหลังจากที่โปรแกรมเริ่มทำงาน คู่มือในตัวนี้มีข้อมูลมากกว่า man page ของ vi/m

การเปิดตัวแก้ไข Vi

หากต้องการเปิด vi ให้พิมพ์ vi ในพร้อมท์คำสั่งของคุณ

vi

จากนั้นกด i เพื่อเข้าสู่โหมด Insert และคุณก็สามารถเริ่มพิมพ์ได้

อีกวิธีในการเปิด vi/m ก็คือ

vi filename

นี่จะเป็นการเปิดชื่อไฟล์บัฟเฟอร์ใหม่ (เพิ่มเติมเกี่ยวกับบัฟเฟอร์ในภายหลัง) ซึ่งคุณสามารถบันทึกลงในดิสก์ได้ในภายหลัง

ทำความเข้าใจกับโหมด Vi

โปรแกรมแก้ไข Vi มีหลายโหมด แต่ละโหมดมีจุดประสงค์ที่แตกต่างกันและอนุญาตให้ผู้ใช้ดำเนินการเฉพาะได้

นี่คือโหมดหลักที่คุณควรทราบ:

โหมดบรรทัดคำสั่ง Vi

ใน โหมดคำสั่ง vi อนุญาตให้ผู้ใช้นำทางไปรอบๆ ไฟล์และป้อนคำสั่ง vi ซึ่งเป็นชุดค่าผสมแบบสั้นและคำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ของหนึ่งหรือ ตัวอักษรเพิ่มเติม เกือบทั้งหมดสามารถขึ้นต้นด้วยตัวเลขเพื่อทำซ้ำคำสั่งตามจำนวนครั้งนั้น

ตัวอย่างเช่น yy (หรือ Y) คัดลอกบรรทัดปัจจุบันทั้งหมด ในขณะที่ 3yy (หรือ 3Y) คัดลอก บรรทัดปัจจุบันทั้งหมดพร้อมกับสองบรรทัดถัดไป (รวมทั้งหมด 3 บรรทัด)

เราสามารถเข้าสู่ โหมดคำสั่ง ได้ตลอดเวลา (ไม่ว่าเรากำลังดำเนินการในโหมดใดก็ตาม) โดยการกดปุ่ม Esc ความจริงที่ว่าในโหมดคำสั่ง แป้นคีย์บอร์ดจะถูกตีความว่าเป็นคำสั่งแทนข้อความ มีแนวโน้มที่จะสร้างความสับสนให้กับผู้เริ่มต้น

โหมด Vi Ex

ในโหมด ex เราสามารถจัดการไฟล์ได้ (รวมถึงการบันทึกไฟล์ปัจจุบันและการเรียกใช้โปรแกรมภายนอก) ในการเข้าสู่โหมดนี้ เราต้องพิมพ์โคลอน (:) จากโหมดคำสั่ง ตามด้วยชื่อของคำสั่ง ex-mode ที่จำเป็นต้องใช้โดยตรง หลังจากนั้น vi จะกลับสู่โหมดคำสั่งโดยอัตโนมัติ

โหมดแทรก Vi

ในโหมด แทรก (ตัวอักษร i มักใช้ในการเข้าสู่โหมดนี้) เราก็เพียงป้อนข้อความ การกดแป้นพิมพ์ส่วนใหญ่ส่งผลให้ข้อความปรากฏบนหน้าจอ (ข้อยกเว้นที่สำคัญประการหนึ่งคือปุ่ม Esc ซึ่งจะออกจากโหมดแทรกและกลับสู่โหมดคำสั่ง)

การใช้คำสั่ง Vi

ตารางต่อไปนี้แสดงรายการคำสั่ง vi ที่ใช้กันทั่วไป คำสั่งรุ่นไฟล์สามารถบังคับใช้ได้โดยการต่อท้ายเครื่องหมายอัศเจรีย์เข้ากับคำสั่ง (เช่น :q! บังคับให้ออกโดยไม่บันทึก)

 Key Command

 คำอธิบาย

 h or left arrow

ไปทางซ้ายหนึ่งอักขระ

 j or down arrow

ลงไปหนึ่งบรรทัด

 k or up arrow

ขึ้นไปหนึ่งบรรทัด

 l (lowercase L) or right arrow

ไปทางขวาหนึ่งอักขระ

 H

ไปที่ด้านบนของหน้าจอ

 L

ไปที่ด้านล่างของหน้าจอ

 G

ไปที่ส่วนท้ายของไฟล์

 w

ย้ายหนึ่งคำไปทางขวา

 b

เลื่อนไปทางซ้ายหนึ่งคำ

 0 (zero)

ไปที่จุดเริ่มต้นของบรรทัดปัจจุบัน

 ^

ไปที่อักขระที่ไม่ว่างตัวแรกในบรรทัดปัจจุบัน

 $

ไปที่จุดสิ้นสุดของบรรทัดปัจจุบัน

 Ctrl-B

ย้อนกลับไปหนึ่งหน้าจอ

 Ctrl-F

ไปข้างหน้าหนึ่งหน้าจอ

 i

แทรกที่ตำแหน่งเคอร์เซอร์ปัจจุบัน

 I (uppercase i)

แทรกที่จุดเริ่มต้นของบรรทัดปัจจุบัน

 J (uppercase j)

เข้าร่วมบรรทัดปัจจุบันกับบรรทัดถัดไป (ย้ายรายการถัดไป)

 a

ผนวกหลังตำแหน่งเคอร์เซอร์ปัจจุบัน

 o (lowercase O)

สร้างบรรทัดว่างหลังบรรทัดปัจจุบัน

 O (uppercase o)

สร้างบรรทัดว่างก่อนบรรทัดปัจจุบัน

 r

แทนที่อักขระที่ตำแหน่งเคอร์เซอร์ปัจจุบัน

 R

เขียนทับที่ตำแหน่งเคอร์เซอร์ปัจจุบัน

 x

ลบอักขระที่ตำแหน่งเคอร์เซอร์ปัจจุบัน

 X

ลบอักขระทันทีก่อน (ทางซ้าย) ของตำแหน่งเคอร์เซอร์ปัจจุบัน

 dd

ตัด (เพื่อวางในภายหลัง) บรรทัดปัจจุบันทั้งหมด

 D

ตัดจากตำแหน่งเคอร์เซอร์ปัจจุบันไปยังจุดสิ้นสุดของบรรทัด (คำสั่งนี้เทียบเท่ากับ d$)

 yX

ให้คำสั่งการเคลื่อนไหว X คัดลอก (ดึง) จำนวนอักขระ คำ หรือบรรทัดที่เหมาะสมจากตำแหน่งเคอร์เซอร์ปัจจุบัน

 yy or Y

ดึง (คัดลอก) บรรทัดปัจจุบันทั้งหมด

 p

วางหลัง (บรรทัดถัดไป) ตำแหน่งเคอร์เซอร์ปัจจุบัน

 P

วางก่อน (บรรทัดก่อนหน้า) ตำแหน่งเคอร์เซอร์ปัจจุบัน

 . (period)

ทำซ้ำคำสั่งสุดท้าย

 u

เลิกทำคำสั่งสุดท้าย

 U

เลิกทำคำสั่งสุดท้ายในบรรทัดสุดท้าย วิธีนี้จะได้ผลตราบใดที่เคอร์เซอร์ยังอยู่บนบรรทัด

 n

ค้นหาคู่ถัดไปในการค้นหา

 N

ค้นหารายการที่ตรงกันก่อนหน้าในการค้นหา

 :n

ไฟล์ถัดไป; เมื่อระบุหลายไฟล์สำหรับการแก้ไข คำสั่งนี้จะโหลดไฟล์ถัดไป

 :e file

โหลดไฟล์แทนที่ไฟล์ปัจจุบัน

 :r file

แทรกเนื้อหาของไฟล์หลัง (บรรทัดถัดไป) ตำแหน่งเคอร์เซอร์ปัจจุบัน

 :q

ออกโดยไม่บันทึกการเปลี่ยนแปลง

 :w file

เขียนบัฟเฟอร์ปัจจุบันลงในไฟล์ หากต้องการต่อท้ายไฟล์ที่มีอยู่ ให้ใช้ :w >> file

 :wq

เขียนเนื้อหาของไฟล์ปัจจุบันและออก เท่ากับ x! และ ZZ

 :r! command

ดำเนินการคำสั่งและแทรกเอาต์พุตหลัง (บรรทัดถัดไป) ตำแหน่งเคอร์เซอร์ปัจจุบัน

ตัวเลือก Vi

ตัวเลือกต่อไปนี้มีประโยชน์ในขณะที่ใช้งาน vim (เราจำเป็นต้องเพิ่มตัวเลือกเหล่านี้ในไฟล์ ~/.vimrc ของเรา)

echo set number >> ~/.vimrc
echo syntax on >> ~/.vimrc
echo set tabstop=4 >> ~/.vimrc
echo set autoindent >> ~/.vimrc

  • set number แสดงหมายเลขบรรทัดเมื่อ vi เปิดไฟล์ที่มีอยู่หรือไฟล์ใหม่
  • ไวยากรณ์เปิด เปิดใช้การเน้นไวยากรณ์ (สำหรับนามสกุลไฟล์หลายไฟล์) เพื่อทำให้โค้ดและไฟล์กำหนดค่าอ่านได้ง่ายขึ้น
  • set tabstop=4 ตั้งค่าขนาดแท็บเป็น 4 ช่องว่าง (ค่าเริ่มต้นคือ 8)
  • set autoindent ยกมาจากการเยื้องก่อนหน้าไปยังบรรทัดถัดไป

ค้นหาและแทนที่ข้อความใน Vi

vi มีความสามารถในการเลื่อนเคอร์เซอร์ไปยังตำแหน่งใดตำแหน่งหนึ่ง (ในบรรทัดเดียวหรือทั่วทั้งไฟล์) ตามการค้นหา นอกจากนี้ยังสามารถทำการแทนที่ข้อความโดยมีหรือไม่มีการยืนยันจากผู้ใช้ก็ได้

ค้นหาภายในบรรทัด

คำสั่ง f ค้นหาบรรทัดและเลื่อนเคอร์เซอร์ไปยังตำแหน่งถัดไปของอักขระที่ระบุในบรรทัดปัจจุบัน

ตัวอย่างเช่น คำสั่ง fh จะย้ายเคอร์เซอร์ไปที่ตัวถัดไปของตัวอักษร h ภายในบรรทัดปัจจุบัน โปรดทราบว่าทั้งตัวอักษร f และอักขระที่คุณกำลังค้นหาจะไม่ปรากฏที่ใดก็ได้บนหน้าจอของคุณ แต่อักขระนั้นจะถูกเน้นหลังจากที่คุณกด Enter

ตัวอย่างเช่น นี่คือสิ่งที่ฉันได้รับหลังจากกด f4 ในโหมดคำสั่ง

ค้นหาไฟล์ทั้งหมด

ใช้คำสั่ง / ตามด้วยคำหรือวลีที่ต้องการค้นหา การค้นหาอาจทำซ้ำโดยใช้สตริงการค้นหาก่อนหน้าด้วยคำสั่ง n หรือการค้นหาถัดไป (โดยใช้คำสั่ง N) นี่คือผลลัพธ์ของการพิมพ์ /Jane ในโหมดคำสั่ง

ค้นหาและแทนที่ข้อความ

Vi ใช้คำสั่ง (คล้ายกับของ sed) เพื่อดำเนินการทดแทนในช่วงของบรรทัดหรือทั้งไฟล์

หากต้องการเปลี่ยนคำว่า “old ” เป็น “young ” สำหรับทั้งไฟล์ เราต้องป้อนคำสั่งต่อไปนี้

 :%s/old/young/g 

หมายเหตุ: เครื่องหมายทวิภาคที่จุดเริ่มต้นของคำสั่ง

เครื่องหมายโคลอน (:) เริ่มต้นคำสั่ง ex s ในกรณีนี้ (สำหรับการทดแทน) % คือ ทางลัด หมายถึงจากบรรทัดแรกถึงบรรทัดสุดท้าย (สามารถระบุช่วงเป็น n,m ซึ่งหมายถึง “จากบรรทัด n ถึงบรรทัด m ”), old คือรูปแบบการค้นหา ในขณะที่ young เป็นข้อความแทนที่ และ g ระบุว่าควรใช้การทดแทนในทุกเหตุการณ์ที่เกิดขึ้น ของสตริงการค้นหาในไฟล์

หรืออาจเพิ่ม c ที่ส่วนท้ายของคำสั่งเพื่อขอการยืนยันก่อนดำเนินการทดแทนใดๆ

:%s/old/young/gc

ก่อนที่จะแทนที่ข้อความต้นฉบับด้วยข้อความใหม่ vi/m จะนำเสนอข้อความต่อไปนี้ให้เราทราบ

  • y: ดำเนินการทดแทน (ใช่)
  • n: ข้ามเหตุการณ์นี้และไปที่เหตุการณ์ถัดไป (ไม่ใช่)
  • a: ทำการทดแทนในรูปแบบนี้และตัวอย่างต่อๆ ไปทั้งหมด
  • q หรือ Esc: ออกจากการทดแทน
  • l (L ตัวพิมพ์เล็ก): ดำเนินการทดแทนนี้และออก (สุดท้าย)
  • Ctrl-e, Ctrl-y: เลื่อนลงและขึ้นตามลำดับเพื่อดูบริบทของการทดแทนที่เสนอ

การแก้ไขหลายไฟล์ใน Vi

มาพิมพ์ vim file1 file2 file3 ใน command prompt ของเรา

vim file1 file2 file3

ขั้นแรก vim จะเปิด file1 หากต้องการสลับไปยังไฟล์ถัดไป (file2) เราจำเป็นต้องใช้คำสั่ง :n เมื่อเราต้องการกลับไปยังไฟล์ก่อนหน้า :N จะทำงาน

เพื่อที่จะเปลี่ยนจาก file1 เป็น file3

a) คำสั่ง :buffers จะแสดงรายการไฟล์ที่กำลังแก้ไขอยู่

:buffers

b) คำสั่ง :buffer 3 (ไม่มี s ต่อท้าย) จะเปิด file3 เพื่อแก้ไข

ในภาพด้านบน เครื่องหมายปอนด์ (#) ระบุว่าไฟล์นั้นเปิดอยู่แต่อยู่ในพื้นหลัง ขณะที่ %a ทำเครื่องหมายไฟล์ที่กำลังแก้ไขอยู่

ในทางกลับกัน ช่องว่างหลังหมายเลขไฟล์ (3 ในตัวอย่างด้านบน) แสดงว่ายังไม่ได้เปิดไฟล์

บัฟเฟอร์ Vi ชั่วคราว

หากต้องการคัดลอกสองสามบรรทัดต่อเนื่องกัน (เช่น 4) ลงในบัฟเฟอร์ชั่วคราวชื่อ a (ไม่เกี่ยวข้องกับไฟล์) และวางบรรทัดเหล่านั้นในส่วนอื่นของไฟล์ในภายหลังใน vi ปัจจุบัน ส่วนเราต้อง...

  • กดปุ่ม ESC เพื่อให้แน่ใจว่าเราอยู่ในโหมดคำสั่ง vi
  • วางเคอร์เซอร์บนบรรทัดแรกของข้อความที่เราต้องการคัดลอก
  • พิมพ์ “a4yy” เพื่อคัดลอกบรรทัดปัจจุบันพร้อมกับอีก 3 บรรทัดต่อมา ลงในบัฟเฟอร์ชื่อ a เราสามารถแก้ไขไฟล์ของเราต่อได้ โดยไม่จำเป็นต้องแทรกบรรทัดที่คัดลอกทันที
  • เมื่อเราไปถึงตำแหน่งของบรรทัดที่คัดลอก ให้ใช้ “a ก่อนคำสั่ง p หรือ P เพื่อแทรกบรรทัดที่คัดลอกลงในบัฟเฟอร์ที่ชื่อ < ข>ก:

    1. พิมพ์ “ap เพื่อแทรกบรรทัดที่คัดลอกลงในบัฟเฟอร์หลังบรรทัดปัจจุบันที่เคอร์เซอร์วางอยู่
    2. พิมพ์ “aP เพื่อแทรกบรรทัดที่คัดลอกลงในบัฟเฟอร์ a ก่อนบรรทัดปัจจุบัน

หากต้องการ เราสามารถทำซ้ำขั้นตอนข้างต้นเพื่อแทรกเนื้อหาของบัฟเฟอร์ในหลาย ๆ ตำแหน่งในไฟล์ของเรา บัฟเฟอร์ชั่วคราว เช่น ในส่วนนี้ จะถูกกำจัดทิ้งเมื่อปิดหน้าต่างปัจจุบัน

สรุป

ดังที่เราได้เห็นแล้วว่า vi/m เป็นโปรแกรมแก้ไขข้อความที่ทรงพลังและอเนกประสงค์สำหรับ CLI รู้สึกอิสระที่จะแบ่งปันเทคนิคและความคิดเห็นของคุณเองด้านล่าง

อัปเดต: หากคุณต้องการขยายทักษะการแก้ไข VI ฉันขอแนะนำให้คุณอ่านคำแนะนำสองข้อต่อไปนี้ซึ่งจะแนะนำคุณในบางส่วน เคล็ดลับและเคล็ดลับการแก้ไข VI ที่เป็นประโยชน์

LFCS eBook มีวางจำหน่ายแล้วในขณะนี้ สั่งซื้อสำเนาของคุณวันนี้และเริ่มต้นการเดินทางสู่การเป็นผู้ดูแลระบบ Linux ที่ได้รับการรับรอง!

Product Name Price Buy
The Linux Foundation’s LFCS Certification Preparation Guide $19.99 [Buy Now]

สุดท้ายนี้ โปรดพิจารณาซื้อบัตรกำนัลการสอบของคุณโดยใช้ลิงก์ต่อไปนี้เพื่อรับค่าคอมมิชชันเล็กน้อย ซึ่งจะช่วยให้เราอัปเดตหนังสือเล่มนี้ได้