Перейти к концу функции 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 и введите или
]]
чтобы увидеть волшебство :)