Перейти к концу функции C++ в Vim

Если я нахожусь в середине функции, я хотел бы перейти к самому концу в vim. Я сталкиваюсь с этой проблемой, поскольку у нас иногда есть функция длиной более 500 строк (не спрашивайте почему).

Я использую vim, gvim.

6 ответов

Решение

Вы можете использовать команду "]}". Возможно, вам придется повторить это в зависимости от того, насколько вы вложены.

][ переходит к следующему "}" в первом столбце.

Читать :help 29.3 чтобы узнать больше о перемещении по программе.

][или [] сделает это за вас.

Убедитесь, что вы используете: разделение и свертывание кода в ваших интересах - держите сложенный вид в верхней части экрана, разверните функцию, разделите, отредактируйте функцию, закройте окно разделения, сверните сгиб.

SHIFT+5 переключает между {и}. Вы можете использовать его для определения самого верхнего блока кода.

Я обнаружил, что ответ @Ana Betts является наиболее полезным после почти часа «исследования». Я попытался добавить несколько сопоставлений буферов, чтобы добиться совершенства:

      autocmd BufReadPre *.js nnoremap <buffer> [[ []%0
autocmd BufReadPre *.js nnoremap <buffer> ]] ][%0

И это в ваш .vimrc и введите или ]] чтобы увидеть волшебство :)

Другие вопросы по тегам