Windows와 Linux에서 Vim의 시각적 선택 방법은 어떻게 다릅니까?

Windows와 Linux에서 Vim의 시각적 선택 방법은 어떻게 다릅니까?

VvLinux vim 및 gvim에서는 (예: VISUAL 또는 Shift+ VVISUAL LINE) 키를 눌렀다가 놓은 후 이동 키(예: 화살표)를 사용하여 원하는 텍스트를 강조 표시하여 시각적 선택을 할 수 있습니다 .

Shift그러나 Windows gvim에서는 선택할 때 길게 눌러야 합니다. 또한 Ctrl+ V(블록) 선택이 Windows 붙여넣기로 대체되었으며 Windows의 일반적인 + 화살표 키 방법처럼 텍스트를 선택할 필요가 전혀 없습니다 v. Shift나는 내 vim에 이런 것들을 원하지 않습니다.

이것은 기껏해야 사소한 성가심이지만 Windows가 이전(Linux) 한 번 누르기 동작을 사용하도록 하는 방법이 있을 수 있습니다 V. 문서를 검색했지만 아무 소용이 없습니다. 이 모든 Windows 관련 작업을 어떻게 버리고 Windows와 Linux 환경 간에 일관된 동작을 얻을 수 있습니까?

답변1

이 문제를 해결하는 간단한 방법은 다음을 추가하는 것입니다.

set keymodel-=stopsel

C:\Program Files (x86)\vim\_vimrc파일 에 추가 합니다(예: 이 behave mswin줄 다음).

원천.

답변2

mswin.vimgvim이 시작되면 이 file 을 통해 호출되는 파일을 가져옵니다 _vimrc. mswin.vim파일 내에서 키가 다시 매핑됩니다. 두 가지 방법으로 이 작업을 실행 취소할 수 있습니다. 하나는 파일을 편집 mswin.vim하고 매핑을 삭제하는 것입니다(권장되지 않음). 두 번째로 더 쉽고 덜 침해적인 방법은 파일을 편집하는 것입니다 _vimrc.

 1. Start gvim as Administrator.  
 2. Click Edit->Startup Settings (This will load the _vimrc file)
 3. The beginning of the file will look something like this.

set nocompatible
source $VIMRUNTIME/vimrc_example.vim
source $VIMRUNTIME/mswin.vim
behave mswin

 4.  Delete the line that sources mswin.vim and sets mswin behavior and change set nocompatible to set compa`enter code here`tible.  The end result will look something like this.

set nocompatible
source $VIMRUNTIME/vimrc_example.vim

이렇게 하면 문제가 해결될 것입니다.

vim보다 vi처럼 작동하도록 하려면 nocompatible다음과 같이 변경할 수 있습니다.compatible

관련 정보