ข้อมูลอ้างอิง Vim ที่ค้นหาและพิมพ์ได้ — modes motions การแก้ไข ค้นหาและแทนที่ หน้าต่าง buffers และ registers ฟรี

โหมด

9
Esc
กลับสู่โหมด Normal
i / a
แทรกก่อน / หลัง cursor
I / A
แทรกที่ต้น / ท้ายบรรทัด
o / O
เปิดบรรทัดใหม่ด้านล่าง / ด้านบน
v
โหมด Visual (เลือกตัวอักษร)
V
โหมด Visual line
Ctrl-v
โหมด Visual block (คอลัมน์)
R
โหมด Replace (พิมพ์ทับ)
:
โหมด Command-line (Ex)

Motion

10
h j k l
ซ้าย ลง ขึ้น ขวา
w / b
ไปข้างหน้า / ถอยหลังหนึ่งคำ
e / ge
ท้ายคำถัดไป / ก่อนหน้า
0 / ^ / $
ต้นบรรทัด / อักขระไม่ว่างตัวแรก / ท้ายบรรทัด
gg / G
บรรทัดแรก / บรรทัดสุดท้าย
42G / :42
กระโดดไปบรรทัด 42
{ / }
ย่อหน้าก่อนหน้า / ถัดไป
%
กระโดดไปวงเล็บที่จับคู่กัน
f x / t x
เลื่อนไปยัง / ก่อน x ตัวถัดไปในบรรทัด
Ctrl-d / Ctrl-u
เลื่อนครึ่งหน้า ลง / ขึ้น

operator สำหรับการแก้ไข

11
x / X
ลบอักขระใต้ / ก่อน cursor
dd / D
ลบบรรทัด / ถึงท้ายบรรทัด
dw / diw
ลบคำ / คำด้านใน
cc / C
เปลี่ยนบรรทัด / ถึงท้ายบรรทัด
ciw / ci"
เปลี่ยนคำด้านใน / ภายในเครื่องหมายคำพูด
yy / yw
Yank (คัดลอก) บรรทัด / คำ
p / P
วางหลัง / ก่อน cursor
r x / ~
แทนที่อักขระเดียว / สลับตัวพิมพ์
u / Ctrl-r
Undo / redo
.
ทำซ้ำการเปลี่ยนแปลงล่าสุด
>> / <<
เพิ่ม / ลดย่อหน้าของบรรทัด

โหมด Visual

9
v / V
เริ่มเลือกตัวอักษร / บรรทัด
Ctrl-v
เริ่มเลือกแบบ block (คอลัมน์)
o
กระโดดไปอีกปลายของการเลือก
d / y
ลบ / yank ส่วนที่เลือก
c
เปลี่ยนส่วนที่เลือก
> / <
เพิ่ม / ลดย่อหน้าส่วนที่เลือก
gu / gU
เปลี่ยนส่วนที่เลือกเป็นตัวพิมพ์เล็ก / ใหญ่
gv
เลือกส่วนที่เลือกแบบ visual ล่าสุดอีกครั้ง
I / A
แทรกบล็อกก่อน / ต่อท้าย (Ctrl-v)

ค้นหาและแทนที่

9
/pattern
ค้นหาไปข้างหน้าตาม pattern
?pattern
ค้นหาย้อนกลับตาม pattern
n / N
ผลลัพธ์ถัดไป / ก่อนหน้า
* / #
ค้นหาคำใต้เคอร์เซอร์ไปหน้า / ย้อนกลับ
:%s/old/new/g
แทนที่ทั้งหมดในไฟล์
:%s/old/new/gc
แทนที่ทั้งหมดพร้อมยืนยัน
:s/old/new/g
แทนที่ทั้งหมดในบรรทัดปัจจุบัน
:%s/\<word\>/x/g
แทนที่เฉพาะทั้งคำ
:noh
ล้างการไฮไลต์การค้นหา

หน้าต่างและแท็บ

8
:sp / :split
แบ่งแนวนอน
:vsp / :vsplit
แบ่งแนวตั้ง
Ctrl-w h/j/k/l
ย้ายไปยังช่องแบ่งในทิศนั้น
Ctrl-w w
วนไปยังช่องแบ่งถัดไป
Ctrl-w q / c
ปิดช่องแบ่งปัจจุบัน
Ctrl-w o
ปิดช่องแบ่งอื่นทั้งหมด
Ctrl-w =
ปรับขนาดช่องแบ่งให้เท่ากัน
:tabnew / gt / gT
แท็บใหม่ / ถัดไป / ก่อนหน้า

Buffer และไฟล์

9
:e file
เปิด / แก้ไขไฟล์
:w / :w file
บันทึก / บันทึกเป็น
:wq / :x / ZZ
บันทึกและออก
:q / :q!
ออก / ออกโดยทิ้งการเปลี่ยนแปลง
:ls / :buffers
แสดงรายการ buffer ที่เปิดอยู่
:b name / :bN
สลับไป buffer ตามชื่อ / หมายเลข
:bn / :bp
buffer ถัดไป / ก่อนหน้า
:bd
ลบ (ปิด) buffer
:wa / :qa
บันทึกทั้งหมด / ออกทั้งหมด

Register และ mark

8
"ayy
Yank บรรทัดเข้า register a
"ap
วางจาก register a
"+y / "+p
Yank ไป / วางจาก clipboard ของระบบ
:reg
แสดงเนื้อหา register
ma
ตั้ง mark a ที่เคอร์เซอร์
`a / 'a
กระโดดไป mark a (ตำแหน่งตรง / บรรทัด)
``
กระโดดกลับไปตำแหน่งก่อนหน้า
:marks
แสดง mark ทั้งหมด

Macro

7
qa
เริ่มบันทึกลง register a
q
หยุดบันทึก
@a
เล่น macro a
@@
เล่นซ้ำ macro ล่าสุด
5@a
เล่น macro a ห้าครั้ง
:%normal @a
รัน macro a ทุกบรรทัด
"ap → edit → "ay$
วาง แก้ไข แล้ว yank macro ใหม่เพื่อเปลี่ยน

ไม่มีรายการที่ตรงกับ “:q”


แชร์สิ่งนี้
ต้องการความช่วยเหลือ?
พบปัญหากับเครื่องมือนี้หรือไม่? แจ้งทีมงานของเรา
รายงานปัญหา

เพิ่มเครื่องมือฟรีนี้ลงในเว็บไซต์ของคุณเอง — คัดลอกและวางโค้ดด้านล่าง