Làm cách nào để di chuyển con trỏ đến mức thụt chính xác mà không thoát khỏi chế độ chèn?


14

Ví dụ tôi có mã JavaScript này. Ký |tự đại diện cho vị trí con trỏ và nó nằm trên một dòng trống.

function a() {
    console.log("a");

    function b() {
        console.log("b");

        function c() {
            console.log("c");
        }
|
        c();
    }

    b();
}

Sau thao tác được yêu cầu, nội dung sẽ như thế này:

function a() {
    console.log("a");

    function b() {
        console.log("b");

        function c() {
            console.log("c");
        }
        |
        c();
    }

    b();
}

Những gì tôi đang yêu cầu là một lệnh ánh xạ.

Cảm ơn rât nhiều! :-)

Câu trả lời:


16

Như @jamessan đã đề cập, <C-f>sẽ thụt vào đúng vị trí từ chế độ chèn. Bạn cũng có thể sử dụng <C-t><C-d>để tăng hoặc giảm mức độ chỉ định từ chế độ chèn.

Tuy nhiên, bạn có thể tránh hoàn toàn vào tình huống đó bằng cách sử dụng một trong các kỹ thuật sau:

  • Sử dụng o/ Ođể bắt đầu một dòng mới từ một dòng trước đó
  • Sử dụng cc/ Sđể chỉnh sửa dòng (xem xét chú ý)

Để được trợ giúp thêm xem:

:h cc
:h S
:h o
:h i_CTRL-T
:h i_CTRL-F

3
Ngoài ra, <C-f>thường được định nghĩa trong 'indentkeys'hoặc 'cinkeys'(tùy thuộc vào cơ chế thụt lề nào đang được sử dụng) sẽ cho phép bạn giới thiệu lại dòng hiện tại đến nơi cần đến, từ chế độ chèn. Xem : trợ giúp i_CTRL-F
jamessan

Lưu ý bạn cần :set cindenthoặc những phím này không làm gì cả!
JonnyRaa
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.