Có lệnh vim để di chuyển con trỏ đến dấu ngoặc nhọn không?


83

Có lệnh vim để di chuyển con trỏ đến dấu ngoặc nhọn không?

Tôi có một tệp cấu hình giống như tệp này và tôi muốn chuyển thẳng đến dấu ngoặc nhọn. Có một lệnh di chuyển đơn giản để làm điều này, hoặc có cách nào để kết hợp các lệnh để làm những gì tôi muốn không?

PARENT{ // I want to move my cursor here

   CHILD { stuff... }
   CHILD { stuff... }
   CHILD { stuff... }

...

   CHILD { stuff... } // my cursor is on this line
   CHILD { GRANDCHILD { more stuff } }
   CHILD { stuff... }
}

Câu trả lời:


129

Đúng. Làm[{ ở chế độ bình thường cho điều đó. Nó có thể không hoạt động cho tất cả các ngôn ngữ.

Nhiều lệnh di chuyển có sẵn tại :help [.


7
+1 vì đã chỉ ra một tính năng mà tôi đã sử dụng trong nhiều năm --- giá mà tôi biết về nó. Và]} chuyển đến dấu ngoặc nhọn đóng! Thật là một loạt các tổ hợp phím Tôi đã lãng phí ... `: -}
evadeflow

1
Hừ! Tôi đoán điều này chỉ đến với cha mẹ 'hiện tại' (?), Vì vậy nó không chính xác làm những gì OP mong muốn. Có biến thể nào bật lên hoặc xuống không?
evadeflow

42

Ngoài ra, bạn có thể nhấn% và nó sẽ hiển thị dấu ngoặc mở hoặc đóng của bạn


5
Bạn phải ở trong dấu ngoặc nhọn để% hoạt động. Nó hữu ích hơn cho việc so khớp dấu ngoặc nhọn hơn là điều hướng.
user31986

@ user31986 Tôi nghĩ bạn đã nhầm ở đó: nó hoạt động để mở đóng dấu ngoặc. Trên thực tế, nó không chỉ hoạt động đối với các dấu ngoặc ([{}])mà còn đối với các nhận xét kiểu C/*...*/
Alf

Tuy nhiên, @ user31986 về cơ bản là chính xác: câu hỏi yêu cầu chuyển từ bên trong của một số cấu trúc sang một số dấu ngoặc nhọn, trong khi câu trả lời này nói về việc đi từ một ký hiệu (dấu ngoặc đơn, dấu ngoặc nhọn hoặc dấu ngoặc nhọn) sang một ký hiệu phù hợp. Điều này có liên quan, nhưng không phải là câu trả lời cho câu hỏi.
Eric O Lebigot

6

Có vẻ như [[không làm những gì bạn muốn. Và ][di chuyển đến dấu ngoặc nhọn dưới cùng. (Rất cám ơn @Benoit vì đã giúp tôi có được điều này ...)


3
'[[' & '] [' chỉ hoạt động khi dấu ngoặc nhọn mở đầu là ký tự đầu tiên trên dòng, không phải khi nó như trong câu hỏi. "PARENT {"
user31986
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.