Cách chọn tất cả trong Vim

Cach Chon Tat Ca Trong Vim



Trong Vim, để chọn tất cả văn bản trong một tệp, hãy sử dụng ggVG lệnh ở chế độ BÌNH THƯỜNG. Sau khi chọn văn bản, các thao tác như sao chép, xóa, thay đổi hoặc dán có thể dễ dàng thực hiện trên tất cả văn bản.

Nếu bạn đang sử dụng hệ điều hành dựa trên GUI thì bạn phải làm quen với ctrl+a phím tắt để chọn tất cả nội dung trong một tệp hoặc cửa sổ. Trong Vim, bạn không thể sử dụng cùng một phím để chọn tất cả văn bản. Thay vào đó, nó cung cấp một bộ khóa khác (ggVG) để chọn mọi thứ trong một tệp. Trong hướng dẫn này, tôi sẽ khám phá cách chọn văn bản trong Vim và cách làm cho việc sử dụng ánh xạ phím trở nên dễ dàng hơn.







Ghi chú: Các lệnh Vim được đề cập trong hướng dẫn này được thực hiện trên macOS. Vì Vim là trình soạn thảo văn bản đa nền tảng nên các lệnh cũng sẽ hoạt động mà không gặp bất kỳ lỗi nào trên Linux và Windows.



Chọn tất cả trong Vim



Để chọn tất cả trong Vim, nhấn nút Thoát để vào chế độ BÌNH THƯỜNG và gõ lệnh dưới đây:





ggVG

Trong lệnh trên, tổ hợp năm phím được sử dụng. Hãy chia nhỏ nó ra.



  • gg được sử dụng để đặt con trỏ ở đầu dòng đầu tiên.
  • TRONG được sử dụng để chuyển chế độ hiện tại sang chế độ VISUAL LINE.
  • G được sử dụng để đặt con trỏ ở đầu dòng cuối cùng.

Sau khi chọn tất cả, hãy sử dụng các lệnh được đề cập trong bảng sau để thực hiện thao tác mong muốn.

Để sao chép (kéo) tất cả văn bản
d Để xóa tất cả văn bản
c Để thay đổi toàn bộ văn bản
S Để thay thế một mẫu cụ thể bằng một chuỗi

Chọn tất cả trong Vim bằng ctrl+a Map

Chà, kể cả tôi, không ai muốn sử dụng một bộ lệnh Vim khó nhớ để chọn tất cả văn bản trong một tệp. Tuy nhiên, ctrl+a (trên Linux và Windows) các phím được sử dụng phổ biến và dễ nhớ. Vì vậy, tôi muốn lập bản đồ ctrl+a phím với ggVG yêu cầu.

Mở vimrc tập tin, đặt dòng sau vào đó và lưu nó bằng cách sử dụng :wq lệnh hoặc nhấn nút shift+zz phím.

nnoremap < C-a > ggVG

Trong lệnh trên, nnoremap được sử dụng để ánh xạ khóa không đệ quy ở chế độ BÌNH THƯỜNG trong khi chỉ ra Điều khiển , Và Một phím. Bạn có thể đặt bất kỳ phím nào theo sở thích của bạn.

Sao chép và xóa tất cả các dòng trong một tệp

Các % lệnh là một lệnh hữu ích khác để thực hiện các thao tác trên toàn bộ tệp. Ví dụ: để sao chép tất cả các dòng trong tệp, hãy sử dụng lệnh :%Và yêu cầu. Các % cho biết tên tệp hiện tại và đang sao chép tất cả văn bản trong tập tin. Tương tự, để xóa tất cả các dòng, hãy sử dụng :%d yêu cầu.

: % 'Sao chép tất cả các dòng trong một tập tin

:%d                            '
Xóa tất cả các dòng TRONG Một tài liệu

: % S /< mẫu >>< thay thế > 'Thay thế một mẫu bằng một chuỗi

Chức năng tương tự cũng có thể đạt được bằng cách sử dụng gg G lệnh. Nhưng nó phụ thuộc vào vị trí con trỏ. Đưa con trỏ của bạn đến đầu tập tin bằng cách sử dụng gg và hãy nhấn yG để sao chép tất cả các dòng. Theo cách tương tự, đặt con trỏ ở cuối bằng cách sử dụng G và hãy nhấn ygg để sao chép tất cả các dòng. Để xóa các dòng, thay thế với d .

Hơn nữa, đ các lệnh cũng được tính là số dòng. Để sao chép bốn dòng, nhấn 4yy và bốn dòng từ vị trí con trỏ sẽ được sao chép. Có thể thực hiện được việc sao chép và xóa tất cả chức năng trong tệp nếu chúng ta chuyển một số lớn chẳng hạn như 99999 bằng một trong hai hoặc đ yêu cầu. Ví dụ, 99999yy 99999đ các lệnh sẽ sao chép và xóa tất cả nội dung trong tệp.

Sao chép tất cả văn bản vào bảng tạm hệ thống

Để dán văn bản đã sao chép từ Vim vào các ứng dụng hệ thống như trình soạn thảo văn bản hoặc trình duyệt, hãy sử dụng gg *yG yêu cầu. Thông thường, Vim sao chép văn bản vào thanh ghi không tên mặc định, có thể truy cập bằng cách sử dụng :reg “” . Tuy nhiên, Vim sẽ không cho phép bạn dán văn bản ra ngoài trình soạn thảo Vim. Sử dụng ' *Và lệnh, để chuyển đã chọn văn bản vào clipboard của hệ điều hành.

gg '*yG                         ' Sao chép vào clipboard hệ thống

Trong lệnh trên, * là một thanh ghi hệ thống, là một không gian lưu trữ nhỏ để chứa dữ liệu. Có hai thanh ghi hệ thống + và * và cả hai đều có thể được sử dụng để sao chép nội dung vào bảng tạm hệ thống. Bạn có thể sử dụng lệnh này theo cách khác khi ở chế độ LỆNH.

: % y+ 'Sao chép vào bảng tạm hệ thống

Đây, % đại diện cho toàn bộ tập tin, là để kéo, và + là thanh ghi hệ thống. Tuy nhiên, * cũng có thể được sử dụng cho mục đích tương tự.

Tương tự, nếu bạn đã sao chép nội dung nào đó vào bảng tạm, để dán nó vào Vim, hãy sử dụng, “+p.

Phần kết luận

Trong Vim, lệnh ggVG được sử dụng để chọn tất cả trong một tập tin. Sau khi chọn tất cả các dòng, nhiều thao tác khác nhau có thể được thực hiện, chẳng hạn như sao chép, thay đổi hoặc xóa. Tuy nhiên, những thao tác này cũng có thể được thực hiện bằng dòng lệnh với % dấu hiệu. Tôi khuyên bạn nên ánh xạ một khóa (phím) để thực hiện thao tác chọn tất cả trong Vim.