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 persistentes quando terminar.

/ bin / visualiza costuras como 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.

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

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

# vim --versão | grep visual
+ user_commands + vertsplit + virtualedit + visual + visualextra + viminfo + vreplace 
# view --versão | grep visual
-textobjects -title -toolbar -user_commands -vertsplit -virtualedit -visual
nelaaro
fonte
viewé um link (normalmente simbólico hoje em dia) para o vimque é executado vimno modo somente leitura. Seu viewparece estar vinculado a um diferente do vimque você obtém ao executar o "vim". Dê uma olhada na página do manual update-alternative (8) para ver como consertar isso.
28412 garyjohn

Respostas:

21

Veja $ vim --helpos vários argumentos de lançamento do Vim.

Para iniciar o Vim no modo somente leitura, seria:

$ vim -R filename

EDITAR

$ viewe $ vim -Rparecem ser a mesma coisa por meio de links simbólicos. Não tenho certeza de quais recursos você ganhará com a execução $ vim -Rque não possui $ view.

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

romainl
fonte
No centos view e vim -R não são os mesmos. view é compilada com -visual por algum motivo.
nelaaro
8

Se você esqueceu a -Ropção ao iniciar vim, pode usar:

:set ro
kev
fonte
2

Se seu objetivo é simplesmente não substituir o arquivo original, você pode ler o recurso de leitura do stdin:

cat filename | vim -
James M. Lay
fonte
1

Como @garyjohn mencionou, viewmuitas vezes é simbolicamente vinculado a um viou a um vim. Dependendo da distribuição do Linux que você está usando e como viou vimfoi instalada, isso pode variar. No meu sistema RHEL 6, a saída de ls -l `which view`programas que /bin/viewestá simbolicamente vinculada vi.

Então se você quer as características de vimno modo de somente leitura que você quer necessidade de apelido viewpara vimou uso de vim -R <filename>solução fornecida pela @kev (supondo que você não tem privilégios para alterar os links simbólicos no sistema em questão).

gmorganVA
fonte
Foi o que fiz e funciona perfeitamente (onde vimestá qualquer versão / sabor do Vim). Agora eu posso ter uma janela somente leitura para visualizar diferenças lado a lado vim, com outra janela também editando o arquivo real ao mesmo tempo.
Benjamin R