Làm thế nào để bạn xóa tất cả văn bản trên một dòng nhất định


239

Làm thế nào để bạn xóa tất cả văn bản trên một dòng nhất định. Để xóa bên dưới một dòng tôi sử dụng "d shift g"

Câu trả lời:


491
dgg

sẽ xóa mọi thứ từ dòng hiện tại của bạn đến đầu tệp.

dlà lệnh xóa và gglà một lệnh di chuyển có nghĩa là đi đến đầu tệp, vì vậy khi được sử dụng cùng nhau, nó có nghĩa là xóa từ vị trí hiện tại của tôi lên đầu tệp.

Cũng thế

dG

sẽ xóa tất cả các dòng tại hoặc dưới dòng hiện tại


25
Và kdgg sẽ làm tương tự ngoại trừ không xóa dòng trong câu hỏi.
Rook

1
Chính xác thì ggsau khi xóa có nghĩa là gì?

3
gg là một phím tắt Vim - ": help gg" nói: Goto line [Count], dòng đầu tiên mặc định, trên ký tự không trống đầu tiên | linewise |. Nếu startofline 'không được đặt, hãy giữ nguyên cột.
Andy White

35
Đối với những người tìm kiếm nó, dGsẽ xóa tất cả các dòng tại hoặc dưới dòng hiện tại.
dimo414

1
@ dan3 Tôi nghĩ rằng ý nghĩa của "đầu tệp" khá rõ ràng dựa trên câu hỏi được hỏi, nhưng bạn có thể chỉnh sửa câu trả lời của tôi nếu bạn muốn hoặc bạn có thể tạo câu trả lời của riêng mình bằng bất kỳ thuật ngữ nào bạn muốn.
Andy White

38

:1,.dxóa các dòng 1 về hiện tại.
:1,.-1dxóa dòng 1 đến trên hiện tại.

(Cá nhân tôi sẽ sử dụng dgghoặc kdggthích các câu trả lời khác, nhưng TMTOWTDI.)


27
Tôi đã thử TMTOWTDInhưng dường như chỉ để tôi ở chế độ chèn mà không xóa bất cứ thứ gì?
quá nhiều php

12
TMTOWTDI không phải là một trong nhiều cách để làm điều đó.
Sarah

3
tmtowtdi Có nhiều hơn một cách để làm điều đó (TMTOWTDI hoặc TIMTOWTDI, phát âm là "Tim Toady") là một phương châm của Perl.
vaichidrewar

@toomuchphp Nhận xét thật tuyệt vời. Nhưng tên người dùng ... đã làm cho nó hoàn hảo. +1 cho bạn.
Bắn Parthian

38
kdgg

xóa tất cả các dòng trên cái hiện tại


5
Điều này hơi khó hiểu; nó thực sự di chuyển con trỏ lên trên một dòng k, sau đó xóa dòng hiện tại và lên dgg.
dimo414

2
Và sử dụng 5kdgg để xóa tất cả các dòng 5 dòng trên dòng hiện tại;)
Stefan van den Akker

8

d1G = xóa lên đầu bao gồm cả dòng hiện tại (vi)


6

Cung cấp cho bạn biết các lệnh vim này:

1G -> go to first line in file
G -> go to last line in file

sau đó, những điều sau đây có ý nghĩa hơn, đơn nhất và dễ nhớ hơn IMHO:

d1G -> delete starting from the line you are on, to the first line of file
dG -> delete starting from the line you are on, to the last line of file

Chúc mừng.

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.