2015-05-28 14 views
7

Vì vậy, tôi đang chơi phiêu lưu vim và tôi bị kẹt. Tôi cần một lệnh Vim sẽ xóa các phím màu đỏ. Tôi nghĩ rằng dd sẽ làm điều đó, nhưng điều đó chỉ xóa dòng hiện tại.Xóa cho đến khi kết thúc câu trong vim

enter image description here

+0

Vì vậy, không có câu trả lời hiện tại nào hoạt động. Không nhất thiết phải b/c họ không làm việc trong vim, nhưng b/c họ không làm việc trong trò chơi. Sẽ gửi email cho tác giả về điều này. –

+0

Con trỏ trong trò chơi ở đâu? Bạn không muốn xóa câu xung quanh con trỏ, thay vì từ con trỏ đến kết thúc? Ngoài ra, điều này thuộc về vi.SE – Alejandro

Trả lời

2

Giải pháp là dk sẽ xóa dòng và dòng ở trên hoặc dj sẽ xóa dòng và đường bên dưới dòng đó.

1

Bạn có thể sử dụng lệnh: dd, nhưng tôi không biết liệu nó hoạt động trong game.

0

Nếu bạn muốn xóa từ J lên đến và bao gồm cả . bắt đầu tại J và sử dụng df.

Nếu bạn muốn xóa cả hai dòng sau đó 2dd

1

Một tùy chọn khác (không chắc chắn nếu nó hoạt động trong trò chơi) là để xóa lên đến và bao gồm cả giai đoạn:

d/\./e

Bạn phải thoát khỏi giai đoạn này khi sử dụng một biểu thức như thế này sau khi lệnh xóa.

Nếu bạn được giới hạn trong một dòng duy nhất, đó là đơn giản hơn nhiều:

df.

6

Sử dụng dmộts hay dis để xóa một câu. Sử dụng dmộtp hay dip để xóa một đoạn văn. Xem :help text-objects để biết chi tiết. Không liên quan đến câu hỏi của bạn, hãy xem this trang wiki dành cho các plugin cung cấp các đối tượng văn bản có độ hữu ích cao khác.

3

Câu trả lời cho truy vấn trong chủ đề "Xóa cho đến cuối câu trong vim" chưa được đăng. Nó có thể không hữu ích cho OP nhưng đối với những người tìm kiếm trong tương lai, hãy đến đây.

) nhảy tới đầu câu tiếp theo, vì vậy d) sẽ xóa (từ con trỏ) đến đầu câu tiếp theo. Một lỗ hổng cần lưu ý là vim phát hiện giao diện của hai câu trong cùng một đoạn bằng một khoảng thời gian và hai dấu cách.Nếu bạn có một khoảng trống sau khoảng thời gian nó sẽ đi qua nó và xóa câu tiếp theo.

Nếu bạn đặc biệt muốn di chuyển (và xóa để) ký tự cuối cùng trong một câu nó trở nên phức tạp hơn theo this vi.SE answer:

0

Vim ngữ pháp là [Nubmer] [Toán tử/lệnh] [chuyển động hoặc Text Object]

Vì vậy, trong trường hợp này, bạn có thể sử dụng: 2dd

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