2013-03-08 7 views
1

에서 작동하지 않는 나는 Ctrl 키를 사용하는이 아이디어를 정말 좋아 해요. 이 기술은 여기에 설명되어 있습니다 : In Vim how do I effectively insert the same characters across multiple lines?앞에 추가 정력

어떤 이유인지이 기능은 VIM 7.2.411에서 작동하지 않습니다.

내가 Ctrl 키 눌러 - V를, 그것은 시각적 블록을 말한다, 나는 내 선택을 확장 J 여러 번 누릅니다. 그런 다음 Shift - 을 눌러 텍스트를 삽입하고 Esc을 누르면 선택 항목의 맨 윗줄 만 수정됩니다. 나는 이것이 왜 내 리눅스 박스에서 작동하지 않는지 알아내는 데 어려움을 겪었다. 같은 기술이 창에서 gvim에 잘 작동합니다.

이 문제를 방지하려면 어떻게해야합니까? 아니면 다르게 시도해야합니까?

+0

'vim --noplugin'으로 시작하면 어떻게 될까요? 그리고'vim -u NONE -N'으로? –

+0

--noplugin을 사용하면 변경되지 않습니다. vim -u NONE -N을 사용하면 구문 강조가 사라졌지만 시각적 블록 기술은 여전히 ​​작동하지 않는 것 같습니다. –

+0

1. Vim을 최신 버전으로 업데이트하십시오. 2. 다른 플랫폼에서 Vim을 비교할 때, Vim을 다른 플랫폼과 비교할 때, 둘 모두가 같은 버전이고 둘 다 같은 설정을 가지고 있는지 확인하십시오. 3. Windows 구성 도매를 가져 왔습니까? 4. 구성을 보여줄 수 있습니까? – romainl

답변

3

문제점의 원인은 내 공유 호스팅 제공 업체 덕분에 컴파일 된 지원 부족이었습니다. 비슷한 문제가있는 다른 사람들을 위해 vim에서 + visualextra 옵션을 확인하십시오. 다음과 같이 일반 모드에서 확인할 수 있습니다.

:echo has('visualextra') 

"1"을 반환합니다. 그렇지 않으면 사용하여 볼 수 있습니다

:version 

또는 명령 줄에서 --version 옵션을 호출하여을 :

+0

나는 visualextra와이 문제를 동시에 가지고 있습니까? –

+0

@LittleBigBot 내 질문에 코멘트 스레드를 따르고 그것이 도움이되는지 확인하십시오. –

2

Windows에서 gvim으로 설명하는 동작은 예상치 못한 일입니다. 삽입 된 텍스트가 첫 번째 줄 앞에 나타날 것으로 예상됩니다. 현재 선택된 영상 블록의 모든 라인 전에 문자열을 삽입 할 경우, 할 수있는 자연적인 것입니다 :

:s/^/inserted text 

(당신이 :를 입력 할 때, 정력이 자동으로 :'<,'>와 주소를 설정 않습니다, 실제 명령은 :'<,'>s/^/inserted text입니다.

+0

문제는 아이가 내 공유 호스팅 제공 업체와 함께 리눅스에서 vim이라고 언급 했어야합니다. –

2

그것은 설치 올바른 패키지를 가지고 있지처럼 간단 할 수있다. 비주얼 블록 모드는 흔히 vi의 기본 버전 인 vim-minimal에 포함되어 있지 않습니다. 이렇게하면 :

rpm -qa | grep vim 

을하고, vim-minimal하지만 vim-enhanced를 참조 당신은 vim-enhanced을 설치해야합니다. 그러면 시각적 차단 모드뿐만 아니라 다른 많은 추가 기능을 사용할 수 있습니다.