VIM trong linux

root

Leader IT/Architect
Dec 31, 2012
1,153
72
48
Vim – Vi Improved, là một phiên bản nâng cao của trình xử lý text rất thông dụng là vi, nó có thể thao tác được với tất cả các dạng text, và là công cụ lập trình rất tốt.

I. Thao tác căn bản:
- Trong vim chúng ta thường dùng 3 chế độ:
  • command mode: chỉ tương tác bằng lệnh
  • editting mode: cho phép thực hiện các thao tác nhập, xóa, …
  • visual mode: với các khả năng copy, cut, paste,…
- Cách chuyển qua lại các mode
  • command mode --> editting mode: nhấn nút i hoặc insert;
  • editting mode --> command mode: nhấn escape (esc);
  • command mode --> visual mode, nhấn v
- Trong Command mode: để di chuyển thì bạn dùng tổ hợp 4 phím:
  • K – lên,
  • J – xuống,
  • H – sang trái,
  • L – sang phải,
  • để lưu file, gõ lệnh :w , hoặc tổ hợp phím tắt SHIFT-ZZ
- Trong editting mode và hiện tại ở command mode các bạn cũng có thể dùng các phím mũi tên để di chuyển.
- trong chế độ command mode: để xóa ký tự tại vị trí con trỏ hiện thời, ấn x.

II. các lệnh thao tác và di chuyển
1. Xóa từ – deleting words
  • dw (delete word) trong command mode
2. Xóa cho tới cuối dòng
  • d$ trong command mode
3. Di chuyển trong vim và đếm số (Motions and count number)
  • e để di chuyển đến cuối từ đó
  • w để di chuyển về đầu từ đang duyệt
  • có thể thêm số từ cần nhảy, ví dụ nhảy đến cuối 8 từ tiếp theo dùng 8e
  • 0 nhảy đến đầu dòng
  • $ nhảy đến cuối dòng
4. Xóa nhiều từ một lúc:
  • dnw xóa n từ tiếp theo. ví dụ: để xóa 4 từ tiếp theo, dùng lệnh d4w
  • d$ xóa đến cuối dòng
  • d0 xóa đến đầu dòng
5. Xóa dòng
  • Dòng hiện thời ở vị trí con trỏ được coi là dòng đầu tiên
  • dd xóa 1 dòng
  • ndd xóa n dòng dùng lệnh, ví dụ xóa 10 dòng: 10dd
6. Undo:
  • u trong command mode

III. Các thao tác hỗ trợ
1. Paste từ buffer
  • Các thao tác chỉnh sửa trong vim chưa được lưu ngay vào file vât lý, ngay cả lệnh xóa dòng hay từ
  • p để paste nội dung từ bộ đệm vào phía sau vị trí con trỏ hiện thời.
  • P Paste vào phía trước vị trí con trỏ hiện thời.
2. thao tác replace :
  • để thay ký tự hiện thời bằng ký tự c nào đó sử dụng lệnh r cộng thêm ký tự c. Ví dụ muốn thay đổi ký tự hiện thời thành t thì dùng : rt
IV Một số thao tác nâng cao với vim
1. duyệt nâng cao:
  • G di chuyển xuống cuối file
  • gg hoặc 1G di chuyển về đầu file
  • nG di chuyển tới dòng thứ n
  • nếu không chắc về số dòng, sử dụng CTRL + g để có thông tin về file
2. tìm kiếm trong file:
  • / hoặc ? Cách tìm kiếm đơn giản
  • / cho phép tìm kiếm từ vị trí con trỏ trở đi, ví dụ muốn tìm cụm từ key, dùng lệnh /key
  • ? cho phép tìm kiếm từ vị trí con trỏ trở về trước, ví dụ ?key
  • n (next) duyệt tới kết quả tiếp theo của các phép tìm kiếm
  • N duyệt tới kết quả phía trước
3. Thay thế từ trong vim (replace or Substitution)
  • Với yêu cầu thay thế một mẫu trong toàn bộ văn bản hoặc trong một phạm vi nào đó, vim có thể cung cấp khả năng này.
  • ví dụ, để thay thế kết quả đầu tiên tìm được của từ wordA trên dòng hiện thời thành từ wordB, có thể dùng lệnh như sau::s/wordA/wordB/
  • Nếu có nhiều từ cần thay thễ xuất hiện trong dòng, bạn sử dụng :s/wordA/wordB/g
  • Nếu muốn thay thế toàn bộ các từ xuất hiện trên vản bản, bạn sử dụng lệnh :%s/wordA/wordB/g
  • Nếu bạn muốn thay thế từ đầu tiên xuất hiện trong khoảng từ dòng 20 đến dòng 40, bạn có thể sử dụng lệnh :20,40s/wordA/wordB/
  • Để thay thế tất cả các từ xuất hiện trong khoảng dòng 20 đến 40 thì dùng lệnh :20,40s/wordA/wordB/g
4. Thực thi một lệnh shell trong vim
  • để thực thi một lệnh shell, chuyển về chế độ dòng lệnh, thêm :! vào trước lệnh cần chạy.
  • Ví dụ, nếu muốn chạy lệnh date, gõ :!date

5. Các tùy chọn khác khi ghi một file :
  • dùng lệnh :w ở chế độ dòng lệnh cho phép ghi file mà không cần thoát khỏi vim.

6. Lưu một đoạn text được lựa chọn vào một file khác:
  • phục vụ mục đích muốn sao chép một đoạn text từ file hiện thời đang duyệt, mà không cần thoát khỏi file đó.
  • chuyển sang chế độ dòng lệnh
  • chuyển từ chế độ dòng lệnh sang chế độ visual bằng cách nhấn v
  • dùng các phím di chuyển để highlight đoạn văn bản cần chọn
  • nhấn : , khi đó sẽ hiện ra cụm ký tự :’<,’>
  • nhập lệnh w ten_file_moi để lưu vào file mới
7. Chèn nẩng cao với toán tử o
  • bình thường, việc sử dụng i/insert để chuyển sang chế độ chỉnh sửa là tương đối đơn giản, tuy nhiên, vim cũng cung cấp một công cụ khác tiện lợi hơn nữa. Đó là toán tử o.
  • o để chèn thêm dòng vào sau vị trí con trỏ hiện thời
  • O để chèn thêm dòng vào trước vị trí con trỏ hiện thời
  • sau mỗi câu lệnh trên, vim tự động chuyển sang chế độ chỉnh sửa
8. Copy và Paste
  • y (yank) để copy đoạn text cần, dùng p để paste nó lên vị trí con trỏ
  • yy để copy nguyên 1 dòng, tại vị trí con trỏ, nhấn
  • ny để copy n dòng tính từ vị trí con trỏ. Ví dụ muốn copy dòng 8 đến 10 nhấn 3y. Đối với ubuntu (backtrack) thì lệnh là 8,10y sau đó ấn "p" để paste
  • để copy một đoạn bất kỳ, chuyển sang chế độ visual, chọn đoạn text và nhấn y để copy.
 

About us

  • Securityzone.vn là một trang web chuyên về an ninh mạng và công nghệ thông tin. Trang web này cung cấp các bài viết, tin tức, video, diễn đàn và các dịch vụ liên quan đến lĩnh vực này. Securityzone.vn là một trong những cộng đồng IT lớn và uy tín tại Việt Nam, thu hút nhiều người quan tâm và tham gia. Securityzone.vn cũng là nơi để các chuyên gia, nhà nghiên cứu, sinh viên và người yêu thích an ninh mạng có thể trao đổi, học hỏi và chia sẻ kiến thức, kinh nghiệm và giải pháp về các vấn đề bảo mật trong thời đại số.

Quick Navigation

User Menu