Editor VI no Ubuntu usando VIM Short Cuts?

2

Eu instalei o Ubuntu e tentei usar o editor vi do terminal. O editor está usando um conjunto diferente de teclas de atalho que eu não conheço. Alguém me disse que provavelmente está usando as teclas de atalho do VIM.

Como faço para usar as teclas de atalho vi normais? Por exemplo, eu quero

i - insert : q - sair

etc ...

Como eu digo ao vi para usar este conjunto de comandos em vez do vim?

Outro problema: por exemplo, quando eu clico em "back space", espero que o vi delete, em vez de apenas mover o cursor de volta. Quando eu aperto as setas, aparecem letras aleatórias. Existem outras coisas muito peculiares como essa que eu não uso porque eu tenho usado o editor vi "normal".

    
por John 29.07.2009 / 19:52

3 respostas

3

Você pode estar usando um clone diferente ou uma versão reduzida do vim. O Ubuntu, por padrão, usa o vim-tiny, se bem me lembro. Você pode descobrir qual deles está sendo usado, verificando o link "/ etc / alternatives / vi" **. Se ele apontar para /usr/bin/vim.tiny, você tem um vim mínimo instalado. Se ele apontar para algum outro arquivo, você pode usar "dpkg -S filename" para descobrir de onde ele veio.

Para instalar um "clone" diferente, use o apt-get ou outra ferramenta de gerenciamento de pacotes. Eu suspeito que o vim-gnome ou o vim-full possam ser mais do seu agrado. Se um ou ambos os itens acima já estiverem instalados, mas você tiver o link

** Muitos utilitários e programas como correio, vi, java, awk, etc. estão ligados através de / etc / alternitives /. Por exemplo, no meu sistema / usr / bin / cc é um link para / etc / alternatives / cc que é um link para / usr / bin / gcc. Isso permite que um conjunto comum de nomes de ferramentas seja usado com diferentes pacotes que fornecem a mesma funcionalidade.

Espero que isso ajude

    
por 29.07.2009 / 20:37
3

Atualização:

Do que você disse sobre o backspace e as teclas de seta, parece que poderia ser o terminal, não o editor. Então o seu editor não está recebendo as chaves certas. Está usando um xterm em particular? você está na mesma máquina? Você está usando a tela?

O Vi e o VIM devem ter os mesmos atalhos. Você tem certeza de que não está usando um editor Emacs como o nano (o padrão ubuntu). Isso teria atalhos como ctrl-x para sair.

O que 'echo $ EDITOR' da shell informa?

    
por 29.07.2009 / 20:03
0

vim usa os mesmos atalhos ... i é insert e: q é quit, está definindo set nocompatible em .vimrc vai ajudar?

    
por 29.07.2009 / 19:59

Tags