Venho misturando o uso de emacs
e vi
( vim
) há muito tempo. Cada um deles tem sua vantagem. Analiso a saída de erro de uma compilação como processo e obtenho um número de linha e coluna, mas só posso usar emacs
para ir diretamente para uma linha e coluna:
emacs +15:25 myfile.xml
com vi
Eu só tenho o número da linha (de acordo com a página do manual)
vi +15 myfile.xml
Existe uma opção para posicionar o cursor em um padrão ( vi +/pattern myfile.xml
) que eu nunca consegui trabalhar. Mas isso não me ajudaria, pois o padrão nem sempre é a primeira ocorrência no arquivo.
Como posso começar vi
para ir para a coluna 25 na linha 15 do meu arquivo? Posso fazer algo com -c
opção?
quickfix
sistema, que executa o compilador de dentro vim, analisa a saída de erro, preenche uma lista de erros (Navegar com:cp
,:cn
,:cl
comandos), e posiciona o cursor no primeiro?:15
ele irá saltar para a linha 15 .. Espero que isso ajude vocêRespostas:
Você pode usar:
fonte
15G
para ir para a linha 15 e25|
para a coluna 25. E Christa mostra como fazer o mesmo na linha de comando.Com o plug-in de linha de arquivo , você pode simplesmente acrescentar linha e coluna ao nome do arquivo, tanto ao invocar o Vim quanto ao interior com comandos como
:edit
:fonte
vim myfile.xml +15
linhas sem um plug-in, mas não colunas, tanto quanto eu sei #apenas por diversão, existe o
-c 'normal 14j24l'
que o colocará na linha 15, personagem 25fonte
Não sei sobre a
-c
opção, mas você deve ser capaz de:(certifique-se de citar por causa dos parênteses
()
)fonte
cursor()
usa índice de bytes para a coluna, mas geralmente é uma contagem de caracteres.Vale nada:
Execute o comando ex fornecido na inicialização. Somente uma opção -c é permitida para vi ; O Vim aceita até 10. Uma forma mais antiga dessa opção
+command
,, ainda é suportada.O
+command
tem a mesmaex command
limitação única ao usarvi
.O
+/pattern
também é limitado a um comando comvi
.(retirado do vim e ex editor )
fonte
Você pode adicionar o seguinte código ao seu vimrc. Ao retornar ao seu arquivo, o vim volta automaticamente à posição antiga:
fonte