Làm thế nào để cắt toàn bộ một dòng trong vim và dán nó?


198

Tôi biết cách sử dụng vlệnh trong vim, nhưng tôi cần một cái gì đó sẽ xóa toàn bộ một dòng và nó sẽ cho phép tôi dán cùng một dòng ở một nơi khác.

Câu trả lời:


84

Nhấn Shift+ vsẽ chọn toàn bộ dòng và nhấn dsẽ xóa nó.

Bạn cũng có thể sử dụng dd, không yêu cầu bạn vào chế độ trực quan.


38
Hoặc bạn có thể nhấn vv, hoặc dd, tương đương mà không kích hoạt chế độ hình ảnh gây phiền nhiễu.
nhảy

13
dddễ dàng hơn shift + v->d
Kolob Canyon

1
những gì về hoàn tác ... Tôi đang thử tài liệu của tôi và không thể hoàn tác chúng.
Abhishek saharn

19
Còn dán thì sao ??
becko

1
Thông thường tôi không bỏ bình luận nhưng thực tế anh chàng này đã không biết cách dán và vẫn nhận được câu trả lời được chấp nhận trong ngày của tôi
Cristian E.

421

ddtrong chế độ lệnh (sau khi nhấn thoát) sẽ cắt dòng, ptrong chế độ lệnh sẽ dán.

Cập nhật:

Đối với một phần thưởng, dvà sau đó một phong trào sẽ cắt tương đương với phong trào đó, vì vậy dwsẽ cắt một từ, d<down-arrow>sẽ cắt dòng này và dòng bên dưới, d50wsẽ cắt 50 từ.

yylà dòng sao chép, và hoạt động như thế nào dd.

D cắt từ con trỏ đến cuối dòng.

Nếu bạn đã sử dụng v(chế độ trực quan), bạn nên thử V(chế độ dòng trực quan) và <ctrl>v(chế độ khối trực quan).


13
Câu trả lời tốt. Tôi sẽ thêm Pđể dán dòng trước con trỏ trong chế độ lệnh. Và <Ctrl-R>"để dán dòng trong chế độ chèn.
Birei

13
]pđể dán với thụt lề chính xác. Nhưng chúng ta nên cẩn thận không đăng toàn bộ hướng dẫn sử dụng vim ở đây :).
DaedalusFall

16

Có một số cách để cắt một dòng, tất cả được điều khiển bởi dphím ở chế độ bình thường. Nếu bạn đang sử dụng chế độ trực quan ( vphím), bạn có thể chỉ cần nhấn dphím sau khi đã tô sáng vùng bạn muốn cắt. Di chuyển đến vị trí bạn muốn dán và nhấn pphím để dán.

Điều đáng nói là bạn có thể sao chép / cắt / dán từ các thanh ghi. Giả sử bạn không chắc chắn khi nào hoặc nơi bạn muốn dán văn bản. Bạn có thể lưu văn bản lên tới 24 thanh ghi được xác định bằng một chữ cái. Chỉ cần thêm lệnh của bạn với '(trích dẫn đơn) và thư đăng ký (thông qua z). Chẳng hạn, bạn có thể sử dụng chế độ trực quan ( vphím) để chọn một số văn bản và sau đó nhập 'adđể cắt văn bản và lưu trữ nó trong đăng ký 'a'. Khi bạn điều hướng đến vị trí bạn muốn dán văn bản bạn sẽ nhập 'apđể dán nội dung đăng ký a.


14

Xóa dòng hiện tại và sao chép vào clipboard:

d + d

Dán nội dung clipboard của bạn :

(Giữ) Shift+P


12

Giả sử bạn muốn cắt dòng bbbvà dán nó dưới dòng---

Trước:

aaa
bbb
---

Sau:

aaa
---
bbb
  1. Đặt con trỏ của bạn trên dòng bbb
  2. Nhấn d+d
  3. Đặt con trỏ của bạn trên dòng ---
  4. nhấn p

nhập mô tả hình ảnh ở đây


11
  1. nhấn 'V' ở chế độ bình thường để chọn toàn bộ dòng
  2. sau đó nhấn 'y' để sao chép nó
  3. đi đến nơi bạn muốn dán và nhấn 'p' để dán sau con trỏ hoặc 'P' để dán trước nó.


7

Cách nhanh nhất tôi tìm thấy là thông qua chế độ chỉnh sửa:

  1. nhấn yy để sao chép dòng.
  2. Sau đó dd để xóa dòng.
  3. Sau đó pđể dán dòng.

4

Chỉ cần ba bước.

  1. Trong chế độ lệnh, đi đến vị trí bắt đầu của văn bản bạn muốn sao chép và nhấnv
  2. Đi đến vị trí cuối của văn bản và, nhấnd
  3. Đi đến nơi bạn muốn dán và nhấnp
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.