Estou usando o Vim para Windows instalado no modo Unix. Graças a este site, agora uso ogf
comando para ir para um arquivo abaixo do cursor.
Estou procurando um comando para:
- retorne ao arquivo anterior (semelhante a Ctrl+ Tpara ctags) ou
- remapear
gf
para iniciar automaticamente o novo arquivo em uma nova janela.
Eu freqüentemente uso Ctrl- 6para isso.
É útil porque me permite pular rapidamente entre os dois arquivos.
fonte
Você pode usar
CTRL-W gf
para abrir o arquivo em uma nova guia.Você pode fechar o arquivo recém-aberto como sempre com
:bd
, ou usarCTRL-6
e outras formas usuais de alterar buffers.fonte
nnoremap gf <C-W>gf
para abrir uma nova guia pode ser melhor.Use gf para descer em um arquivo e use: bf para voltar
fonte
Basta usar
:e#
seguido por Enter- que basicamente diz para editar o último arquivo (mais recente).fonte
Ctrl-Shift-6 é um.
:e#↲
é outro.fonte
Eu tenho CTRL-W f para trabalhar.
É bastante deprimente que passei tanto tempo aperfeiçoando mapas para esses comandos apenas para descobrir que existem versões internas.
fonte
Não sei a resposta para a parte 2 da sua pergunta, mas posso ajudar na parte 1. Use
O Vim mantém uma lista de arquivos (buffers) que estão sendo editados. Se você digitar
listará todos os arquivos que você está editando no momento. O arquivo nessa lista com um% ao lado é o arquivo atual. Aquele com o # ao lado é o arquivo alternativo. : e # alterna entre o arquivo atual e o alternativo. Em vez de digitar muito, mapeio F2 para: e # para que eu possa alternar facilmente entre os arquivos atuais e os alternativos. Mapeio o comando para F2 adicionando-o ao .vimrc
fonte
Veja : ajuda arquivo alternativo .
fonte
Quando você abre um novo arquivo (com gf ou : n ou outro comando), o arquivo antigo permanece em uma lista de buffers. Você pode listar arquivos abertos com : ls
Se você deseja navegar facilmente entre os buffers no vim, é possível criar um mapeamento como este:
Agora você pode alternar entre buffers com Alt + seta para a esquerda ou Alt + seta para a direita.
A documentação completa sobre mapeamentos está aqui:
fonte
Eu não olhei para o seu comando gf, mas imagino que ele use o comando : e ou : find .
Supondo que isso esteja correto, basta substituir o : e ou : find por : new (ou : vnew para uma divisão vertical) e o arquivo será aberto em uma nova janela em vez da mesma.
por exemplo
fonte
gf
está embutido. Pertence a todos nós. :-)