읽기 전용 모드에서 vim을 시작하는 방법이 있습니까


19

텍스트 파일을 보는 안전한 방법이므로 / bin / view를 사용하고 완료된 후에 실수로 변경 내용이 유지되지 않습니다.

/ bin / view 이음새에는 일반 vim의 기능이 없습니다. 읽기 전용 모드에서 vim을 시작하거나 시각적 모드로 / bin / view를 시작하는 방법이 있습니까?

마우스를 사용하지 않고 텍스트를 선택하여 붙여 넣을 수 있기를 원합니다. 비주얼 모드는 그렇게하기가 쉽습니다.

내가 겪고있는 문제는 CentOS / redhat Linux 배포와 관련이 있습니다.

# vim-버전 | grep visual
+ user_commands + vertsplit + virtualedit + visual + visualextra + viminfo + vreplace 
# view --version | grep visual
-textobjects -title-도구 모음 -user_commands -vertsplit -virtualedit -visual

view읽기 전용 모드로 vim실행 되는 링크 (일반적으로 요즘 상징 임) vim입니다. 귀하는 view다른 연결 것 같습니다 vim당신이 "정력"실행에서 얻는 것보다. update-alternatives (8) 매뉴얼 페이지에서 문제를 해결하는 방법을 확인하십시오.
garyjohn

답변:


21

$ vim --helpVim의 많은 시작 인수를 참조하십시오 .

Vim을 읽기 전용 모드로 시작하는 경우 :

$ vim -R filename

편집하다

$ view그리고 $ vim -R하나의 상징적 링크의 방법으로 동일한 것으로 보인다. 내가 $ vim -R가지고 있지 않은 달리기에서 어떤 기능을 사용할 수 있는지 잘 모르겠습니다 $ view.

우분투에서는 시각적으로 두 가지를 모두 선택할 수 있습니다.


centos view와 vim -R은 동일하지 않습니다. 어떤 이유로 view는 -visual로 컴파일됩니다.
nelaaro

8

-R시작할 때 옵션 을 잊어 버린 경우 다음 vim을 사용할 수 있습니다.

:set ro

2

목표가 단순히 원본 파일을 덮어 쓰지 않는 경우 stdin 기능에서 vim을 읽을 수 있습니다.

cat filename | vim -

1

@garyjohn이 언급했듯이 view종종 vi또는 중 하나에 상징적으로 연결됩니다 vim. 사용중인 Linux 배포판과 설치 방법 vi또는 vim설치 방법에 따라 다를 수 있습니다. 내 RHEL 6 시스템에서 기호로 연결된 ls -l `which view`쇼 의 출력 ./bin/viewvi

따라서 vim읽기 전용 모드 의 기능을 원할 경우 @kev가 제공 하는 솔루션 에 별명 view을 지정 vim하거나 vim -R <filename>솔루션을 사용해야합니다 (해당 시스템의 기호 링크를 변경할 권한이 없다고 가정).


이것은 내가 한 일이며 완벽하게 작동합니다 ( vimVim의 버전 / 맛은 어디에 있습니까 ). 이제 나란히 diff를 볼 수있는 읽기 전용 창을 가질 수 있으며 vim다른 창에서도 실제 파일을 동시에 편집 할 수 있습니다.
Benjamin R
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.