Как Вы возвращаетесь из 'gf' в Vim

В Java все находится в форме класса.

Если вы хотите использовать любой объект, тогда у вас есть две фазы:

  1. Объявить
  2. Инициализация

Пример:

  • Объявление: Object a;
  • Инициализация: a=new Object();

То же самое для концепции массива

  • Объявление: Item i[]=new Item[5];
  • Инициализация: i[0]=new Item();

Если вы не дают секцию инициализации, тогда возникает NullpointerException.

178
задан ib. 6 September 2011 в 03:59
поделиться

11 ответов

Я использую Ctrl - O

283
ответ дан ib. 23 November 2019 в 20:15
поделиться

Я часто использую Ctrl - 6 для этого.

Это удобно, потому что это позволяет мне быстро переходить назад и вперед между этими двумя файлами.

68
ответ дан ib. 23 November 2019 в 20:15
поделиться

Вы могли бы хотеть использовать CTRL-W gf для открытия файла на новой вкладке.

можно закрыть недавно открытый файл как всегда с :bd, или использование CTRL-6 и другие обычные способы изменить буферы.

46
ответ дан Roman Odaisky 23 November 2019 в 20:15
поделиться

Просто используйте :e# сопровождаемый , Входят - который в основном говорит для редактирования последнего (нового) файла.

11
ответ дан ib. 23 November 2019 в 20:15
поделиться

Ctrl-Shift-6 является тем.

:e#↲ другой.

9
ответ дан tzot 23 November 2019 в 20:15
поделиться

Я не знаю ответ на часть 2 Вашего вопроса, но я могу помочь с частью 1. Используйте

:e#

, Vim ведет список файлов (буферы), которые он редактирует. Если Вы тип

:buffers

, это перечислит все файлы, которые Вы в настоящее время редактируете. Файл в том списке с % около него является текущим файлом. Тот с # около него является альтернативным файлом.: e# переключится между текущим и альтернативным файлом. Вместо того, чтобы вводить так много, я карта F2 к: e#, таким образом, я могу легко зеркально отразить между текущими и альтернативными файлами. Я отображаю команду на F2 путем добавления этого к .vimrc

nmap `<F2> :e#<CR>`
5
ответ дан codebunny 23 November 2019 в 20:15
поделиться

Я заставил CTRL-W f работать.
Это является довольно угнетающим, что я потратил так много времени карты совершенствования для этих команд только, чтобы обнаружить, что существуют встроенные версии.

4
ответ дан 23 November 2019 в 20:15
поделиться
2
ответ дан Bruno De Fraine 23 November 2019 в 20:15
поделиться

Когда Вы открываете новый файл (с gf или : n или другая команда), старый файл остается в буферном списке. Можно перечислить открытые файлы с : ls

, Если Вы хотите перейти легко между буферами в энергии, можно создать отображение как это:

nmap <M-LEFT> :bN<cr>
nmap <M-RIGHT> :bn<cr>

Теперь можно переключиться между буферами с Высоким звуком + стрелка влево или Высокий звук + стрелка вправо.

подробная документация на отображениях здесь:

:help map.txt
2
ответ дан Oli 23 November 2019 в 20:15
поделиться

Я не посмотрел на Ваш команда gf, но я предполагаю, что она использует : e или : найдите команда.
Предположение, что это корректно, просто заменяет : e или : найдите с : новый (или : vnew для вертикального разделения), и файл откроется в новом окне вместо того же.

, например,

"Switch between header and cpp
nmap ,s :find %:t:r.cpp<CR>
nmap ,S :new %:t:r.cpp<CR>
nmap ,h :find %:t:r.h<CR>
nmap ,H :new %:t:r.h<CR>
nmap ,F :new =expand("<cfile>:t")<CR><CR>
nmap ,d :new =expand("<cfile>")<CR><CR> 
0
ответ дан 23 November 2019 в 20:15
поделиться

Используйте gf для спуска в файл и используйте :bf для возврата обратно

13
ответ дан 23 November 2019 в 20:15
поделиться