Mở terminal > nhập vimtutor
để bắt đầu học về vim
※Đừng quên cài đặt vim nhé.
※Bạn cũng có thể cài đặt plugin vim trên VS code để thực hành
※Vim cheat sheet https://vim.rtorr.com/
-
Di chuyển con trỏ bằng các phím mũi tên hoặc phím
hjkl
.
h (trái) j (dưới) k (trên cùng) l (phải) -
Để khởi chạy Vim, nhập
vim filename
tại dấu nhắc. -
Để thoát Vim, nhập
<ESC>: q! <ENTER>
(loại bỏ các thay đổi của bạn).
Hoặc nhập<ESC>: wq <ENTER>
(lưu thay đổi).
q
quite
w
write -
Để xóa ký tự dưới con trỏ, nhập
x
ở chế độ bình thường.x => xoá?
-
Để chèn một ký tự ở vị trí con trỏ, nhập
i
ở chế độ bình thường.i => insert
i loại văn bản<ESC>
được thêm vào vị trí con trỏ
Thêm văn bản<ESC>
Thêm ở cuối dòng
LƯU Ý: Nhấn phím <ESC>
để chuyển sang chế độ bình thường. Tại thời điểm đó, bạn có thể hủy lệnh sai hoặc nhập một phần.
-
Để xóa từ con trỏ đến cuối
một
từ, nhậpdw
.dw => delete word
-
Để xóa từ con trỏ đến
cuối dòng
, nhậpd $
. -
Gõ
dd
để xóa toàn bộ dòng. -
Cho một số để lặp lại chuyển động:
2w
-
Định dạng của lệnh được sử dụng để thay đổi là
Toán tử [số] Motion
Mỗi:
Toán tử - kiểu xóa d
.
Số - bao nhiêu lần để lặp lại lệnh.
Motion - những gì hoạt động cho văn bản, chẳng hạn như w
(word) hoặc $
(cuối dòng)
-
Thao tác với dòng
Sử dụng số0
để di chuyển đếnđầu dòng
: 0
( cuối dòng$
)
[số]dd
: xoá một số dòng ( 2dd -> xoá 2 dòng ) -
Hoàn tác hành động cuối cùng
:u
(chữ thường u)
Hoàn tác
thay đổi chotoàn bộ dòng
:U
(chữ hoa U)
Hoàn tác hoàn tác: CTRL-R ?? ( chưa biết là gì ?? )
-
Để định vị lại văn bản đã bị xóa, hãy nhập
p
.p => paste
Thao tác này sẽ chèn văn bản đã xóa sau con trỏ (nếu nó bị xóa từng dòng, nó sẽ được chèn ở dòng tiếp theo có con trỏ). -
Để thay thế ký tự dưới con trỏ, nhập
r
theo sau là ký tự thay thế nó.r => rewrite viết lại
-
Lệnh thay đổi cho phép bạn thay đổi từ vị trí con trỏ đến điểm cuối được chỉ định bởi một chuyển động cụ thể.
Ví dụ: cw thay đổi từ vị trí con trỏ đến cuối từ và c $ thay đổi từ cuối dòng.
c
=> change ( thay đổi )
cw
=> change work ( tính từ vị trí con trỏ đến hết từ)
c$
=> change to end of line ( tính từ vị trí con trỏ đến hết dòng ) -
Định dạng của lệnh thay đổi là
c [số] motion
-
CTRL-G
hiển thị vị trí nơi con trỏ đang đứng trong tệp và chi tiết của tệp.
G
( shift + g) di chuyển đến dòng dưới cùng của tập tin.
[Số]G
di chuyển đến dòng đó.
gg
di chuyển đến dòng đầu tiên. -
Nhập một từ sau / để tìm kiếm từ từ trên xuống dưới tính từ cont trỏ.
Nhập một từ sau? Để tìm kiếm từ từ dưới lên trên tính từ cont trỏ.
Sau khi tìm kiếm,n
thực hiện tìm kiếm tiếp theo theo cùng một hướng vàN
thực hiện tìm kiếm ngược lại.
CTRL-O
di chuyển vị trí về phía trước,CTRL-I
di chuyển vị trí tiếp theo. -
Với con trỏ trên (,), [,], {, hoặc}, nhập
%
để di chuyển đến ký tự tương ứng. -
Thay thế old ở đầu dòng hiện tại bằng new. :s/old/new
Thay thế tất cả old trong dòng hiện tại bằng new. : s/old/new/g
Thay thế một cụm từ giữa hai #,# :#,#s/old/new/g
Thay thế tất cả các thuật ngữ tìm kiếm trong tập tin. :%s/old/new/g
Khi 'c' được thêm vào, cần có xác nhận cho mỗi lần thay thế. :%s/old/new/gc
- Thực hiện một lệnh bên ngoài với :! Lệnh.
Các ví dụ thường được sử dụng:
(MS-DOS) (Unix)
:! dir:! ls-Xem danh sách trong thư mục.
:! del FILENAME:! rm FILENAME-Xóa một tệp.
-
Một tệp được ghi vào đĩa bởi :w filename.
-
v (chọn) motion ( ấn v + di chuyển con trỏ ) > :w FILENAME > dòng được chọn sẽ được lưu trong tệp.
-
:r FILENAME
để chèn nội dung FILENAME bên dưới vị trí con trỏ. -
:r !dir
đọc đầu ra của lệnh dir bên dưới vị trí con trỏ.
-
Nhập o mở dòng bên dưới con trỏ và vào chế độ chèn.
Nhập O (chữ hoa) sẽ đưa bạn vào chế độ chèn tại dòng phía trên con trỏ. -
Nhập a để thêm văn bản sau ký tự trên con trỏ.
Nhập chữ hoa A để tự động chèn văn bản vào cuối dòng. -
Lệnh e di chuyển con trỏ cuối từ.
-
Toán tử y (yanks) (bản sao) văn bản và p paste (dán) nó.
chon bằng v + di chuyển con trỏ
j$ : di chuyển đến đầu dòng tiếp theo -
Nhập chữ hoa R để vào chế độ thay thế, nhấn để thoát.
-
Nhập ":set xxx" để đặt tùy chọn "xxx".
'ic' 'ignorecase' không phân biệt chữ hoa, chữ thường
'is' 'incsearch' chỉ hiển thị nếu khớp hoàn toàn
'hls' 'hlsearch' làm nổi bật tất cả các kết quả
Bạn có thể sử dụng tên tùy chọn dài hoặc rút ngắn. -
Cho "no" để tắt tùy chọn :set noic
-
Để mở cửa sổ trợ giúp, nhập: trợ giúp hoặc nhấn hoặc <Trợ giúp>.
-
Gõ: help cmd để tìm kiếm trợ giúp trên lệnh (cmd).
-
Nhập CTRL-W CTRL-W để chuyển sang cửa sổ khác.
-
Nhập: q để đóng cửa sổ trợ giúp.
-
Tạo tập lệnh khởi động vimrc để giữ các cài đặt ưa thích của bạn.
-
Nhập CTRL-D để xem các hoàn thành có thể cho: lệnh.
Nhấn để sử dụng hoàn tất.
- copy dòng : yy