Onde é o arquivo rc para o editor vi.

2

Eu gostaria de configurar o vi do sistema.

Eu sei que posso configurar preferências para o editor vim em / etc / vimrc e ~ / .vimrc

mas eu não acho que o meu vi no CentOS7 está lendo qualquer coisa dos arquivos vimrc ou locais como / etc / virc ou ~ / .virc

    
por vincentleest 23.01.2015 / 21:15

2 respostas

4

cutucando POSIX :

Initialization in ex and vi
   See  Initialization  in  ex  and  vi  for  a  description  of ex and vi
   initialization for the vi utility.

E a página de manual para ex diz:

   IEEE Std 1003.1-2001  does  not  mention system-wide ex and vi start-up
   files. While they exist in several implementations of ex and  vi,  they
   are  not  present in any implementations considered historical practice
   by IEEE Std 1003.1-2001.  Implementations that have such  files  should
   use  them  only if they are owned by the real user ID or an appropriate
   user (for example, root on UNIX systems) and if they are  not  writable
   by  any  user other than their owner. System-wide start-up files should
   be read before the EXINIT variable, $HOME/.exrc, or local  .exrc  files
   are evaluated.

Então eu suponho que /etc/exrc é sua melhor aposta para a velha escola vi .

No entanto, vi no CentOS 7 provavelmente é apenas vim-minimal e, nesse caso, os arquivos de inicialização ainda usarão vim em seu nome: /etc/vimrc ou /etc/vim/vimrc .

    
por 23.01.2015 / 21:31
2

A questão é especificamente sobre o CentOS7 e menciona o vim. Isso pode ser apenas um dos poucos pacotes: vim-minimal , vim-enhanced , vim-x11 . O CentOS não fornece pacotes para outras implementações do vi, como nvi .

A descrição do pacote para vim-minimal diz

The vim-minimal package includes a minimal version of VIM, which is installed into /bin/vi for use when only the root partition is present.

e man vi fornecem a página man do vim, que lista os arquivos de configuração do sistema usados:

   /etc/vimrc     System wide Vim initializations.
   /etc/gvimrc    System wide gvim initializations.

e como não há menção de gvim , a resposta correta é /etc/vimrc .

Observe que a documentação do vim não lista um arquivo de configuração diferente quando executado como vi . Não há arquivos /etc/virc ou ~/.virc .

Na verdade, o POSIX evita dizer onde qualquer arquivos de configuração do sistema podem residir. Keith Bostic (que escreveu a maior parte da descrição POSIX do vi ) usou um arquivo de configuração de sistema diferente para nvi :

   /etc/vi.exrc

Além de não mencionar os arquivos de configuração do sistema, Bostic também optou por não documentar modelines (ou implementá-los em nvi ). Os dois estão relacionados. Outras implementações de vi fornecem (opcionalmente ou não) uma maneira de ler um arquivo de configuração do diretório atual. Isso pode levar a resultados inesperados, e as modelos podem agravar isso. Os sistemas Unix (AIX, HPUX, Solaris) tornam esses recursos opcionais (assim como elvis e vim ), com base nas configurações exrc e modeline . nvi também usa a configuração exrc para o mesmo propósito.

A página de manual do vim não menciona, mas a ajuda / documentação diz que, se não for possível encontrar um ~/.vimrc adequado, ele procurará /.exrc (no /etc/exrc ). O ~/.exrc foi documentado para SunOS 4 . Solaris 10 também menciona ~/.exrc , mas não /etc/exrc .

Leitura adicional:

por 01.06.2016 / 02:03

Tags