Existe uma maneira de iniciar o vim no modo somente leitura?

19

Eu uso / bin / view, pois é uma maneira segura de visualizar arquivos de texto e não ter alterações acidentais persistirem quando eu terminar.

/ bin / view parece falta de recursos que o vim normal possui. Existe uma maneira de iniciar o vim no modo somente leitura ou iniciar / bin / view com o modo visual.

Eu quero poder selecionar o texto e colá-lo sem precisar usar o mouse. O modo visual facilita isso.

O problema que estou tendo está relacionado às distribuições do CentOS / redhat Linux, é o visual em vista.

# vim --version | grep visual
+user_commands +vertsplit +virtualedit +visual +visualextra +viminfo +vreplace 
# view --version | grep visual
-textobjects -title -toolbar -user_commands -vertsplit -virtualedit -visual
    
por nelaaro 28.02.2012 / 14:05

4 respostas

21

Veja $ vim --help para muitos argumentos de inicialização do Vim.

Para iniciar o Vim no modo somente leitura que seria:

$ vim -R filename

EDITAR

$ view e $ vim -R parecem ser o mesmo por meio de links simbólicos. Não tenho certeza de quais recursos você obterá ao executar $ vim -R que você não tem com $ view .

Aqui, no Ubuntu, posso visualmente selecionar coisas em ambos.

    
por 28.02.2012 / 14:17
8

Se você esqueceu a opção -R ao inicializar vim , pode usar:

:set ro
    
por 28.02.2012 / 17:21
2

Se o seu objetivo é simplesmente não sobrescrever o arquivo original, você pode ler a partir do recurso stdin:

cat filename | vim -
    
por 09.05.2016 / 21:09
1

Como @garyjohn mencionou, view é simbolicamente vinculado a vi ou vim . Dependendo de qual distribuição Linux você está usando e de como vi ou vim foram instalados, isso pode variar. No meu sistema RHEL 6, a saída de ls -l 'which view' mostra que /bin/view está simbolicamente vinculado a vi .

Portanto, se você quiser os recursos de vim no modo somente leitura, será necessário usar alias view to vim ou usar vim -R <filename> solução fornecida pelo @kev (supondo que você não tenha privilégios para alterar os links simbólicos no sistema em questão).

    
por 10.05.2017 / 22:10