2012-04-24 22 views

Trả lời

19

Sử dụng Tim Đức Giáo Hoàng của vim-surround, bạn có thể sử dụng: ysw' gửi kèm một lời với "`", ysw( bao vây từ với "(" Nếu bạn muốn bao quanh chữ với một thẻ thực tế như thẻ HTML <code>. , bạn có thể sử dụng yswt, sau đó nhập thẻ vào dấu nhắc.Nếu bạn muốn thay đổi các phần tử bao quanh hiện có, hãy sử dụng csw, nhập phần tử bao quanh bạn muốn thay thế và nhấn <CR> (enter) và nhập phần tử xung quanh mới.

Lưu ý rằng để các lệnh trên hoạt động, bạn phải đặt con trỏ vào đầu từ bạn muốn bao quanh.

Từ trang chính thức của mình:

Nhấn cs"' (đó là c, s, nháy kép, dấu ngoặc đơn) bên

để thay đổi nó để

' "Hello world!" Xin chào thế giới! '

Bây giờ, hãy bấm cs'<q> để đổi thành

Xin chào thế giới!

Để đi vòng tròn đầy đủ, hãy nhấn cat" để nhận được

"Xin chào thế giới!"

Để xóa hoàn toàn dấu phân tách, hãy nhấn ds".

Xin chào mọi người!

Bây giờ với con trỏ trên "Hello", nhấn ysiw] (iw là đối tượng văn bản).

[Xin chào] thế giới!

chúng ta hãy làm điều đó niềng răng và thêm một số không gian (sử dụng "}" thay vì "{" cho không gian): cs]{

{Xin chào} thế giới!

Bây giờ hãy quấn toàn bộ dòng trong dấu ngoặc đơn với yssb hoặc yes).

({} Xin chào thế giới!)

Revert để văn bản gốc: ds{ds)

Hello world!

Nhấn mạnh hello: ysiw<em>

Xin chào thế giới!

Cuối cùng, hãy thử chế độ trực quan. Nhấn một số vốn V (đối với chế độ trực quan theo chiều ngang) theo sau là S<p class="important">.

Xin chào thế giới!

Đối với thông tin sử dụng chi tiết hơn, cài đặt vim-surround, và sau đó sử dụng :help surround để gọi các tài liệu.

+0

Là một phụ lưu ý, không vốn V sẽ cho phép bạn chọn bất kỳ số lượng ký tự (hữu dụng cho các nhân vật như 1.10 trong đó "iw" sẽ chọn 1 hoặc 10). – htatche

4

<c-r> là rất tiện dụng cho các, cho phép bạn chèn các nội dung của một thanh ghi, clipboard, từ dưới con trỏ (<c-r><c-a>), vv Ví dụ:

nmap <space>' ciw'<c-r>"'<esc> 
vmap <space>' c'<c-r>"'<esc> 
nmap <space>(ciw(<c-r>")<esc> 
vmap <space>(c(<c-r>")<esc> 

đó Maps space+' để quấn lựa chọn từ hoặc hình ảnh hiện tại trong dấu nháy đơn hoặc space+( để bọc từ hoặc lựa chọn hình ảnh hiện tại trong dấu ngoặc kép.

Nội dung của ánh xạ có nghĩa là "thay đổi từ bên trong | văn bản được chọn, chèn trích dẫn, chèn từ, chèn trích dẫn, thoát chế độ chèn".

2

tôi sử dụng đoạn mã này để ghi lại một macro vào chữ M lần đầu tiên: qmcw' <cr> "' <esc> q Sau đó thực hiện lại nó với @m

Giải thích, lúc 10 cuộc đình công đầu tiên là cần thiết:

  • qm bắt đầu ghi lại các macro trong thư m
  • thay đổi cw chỉ một từ và đưa bạn vào chế độ chèn
  • .210
  • 'viết câu trích dẫn đầu tiên
  • <cr> "dán từ đó chúng tôi xóa tại stade 2 trong khi ở thành chế độ chèn
  • ' là quote xung quanh khác
  • <esc> quay trở lại để chỉnh sửa từ
  • q kết thúc macro.

Nhớ lại nó với @m: Bây giờ chúng tôi chỉ sử dụng hai cuộc đình công bao vây ...

Các vấn đề liên quan