Obtenha o caminho do diretório ou arquivo existente, cole na posição do cursor

0

Estou usando vim para editar arquivos de configuração em servidores Linux recém-criados. Nestas caixas eu tenho um padrão vim setup (RHEL 6.2).

Ao editar esses arquivos, eu gostaria de evitar o diretório & caminhos de arquivo sempre que possível.

Suponha que eu tenha um arquivo foo.conf aberto no editor, cujo conteúdo eu acabei de inserir:

myfoo=

O cursor está atualmente à direita do = neste arquivo. Eu gostaria de usar o vim para inserir o nome de um diretório aqui. Suponha que é um diretório que existe: /etc/foo , e que eu sou preguiçoso e gostaria de usar o menor número de teclas possíveis.

Você pode obter o vim para fazer isso?

Eu não posso adicionar nenhum plug-in ao vim, nem posso alterar sua configuração.

    
por John Dibling 24.05.2012 / 18:01

2 respostas

1

Leia a saída de ls e formate assim:

  1. ESC
  2. :r!ls -d /etc/f Separador Enter
  3. < mover uma linha para cima, por ex. K ou >
  4. Deslocamento + J
  5. X

Explicação:

  1. Vai para o modo "comando" (tecnicamente "normal").
  2. :r lê a entrada de uma fonte e a insere depois da linha atual, ! interpreta o seguinte como um comando shell e a executa.
  3. Subir.
  4. J une uma linha com a próxima e também insere um espaço entre elas.
  5. Remova o espaço extra inserido.
por 24.05.2012 / 19:07
1

Use a omnicompletion: clique em <C-x><C-f> , escolha, <CR> , repita ...

    
por 24.05.2012 / 23:44

Tags