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
- vi พร้อมใช้งานเสมอ (ไม่ว่าคุณจะใช้การกระจายแบบใด) เนื่องจาก POSIX กำหนดไว้
- 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 เพื่อแทรกบรรทัดที่คัดลอกลงในบัฟเฟอร์ที่ชื่อ < ข>ก:
- พิมพ์ “ap เพื่อแทรกบรรทัดที่คัดลอกลงในบัฟเฟอร์หลังบรรทัดปัจจุบันที่เคอร์เซอร์วางอยู่
- พิมพ์ “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] |
สุดท้ายนี้ โปรดพิจารณาซื้อบัตรกำนัลการสอบของคุณโดยใช้ลิงก์ต่อไปนี้เพื่อรับค่าคอมมิชชันเล็กน้อย ซึ่งจะช่วยให้เราอัปเดตหนังสือเล่มนี้ได้