vim에서 왼쪽 및 오른쪽 화살표 키를 어떻게 변경합니까?


25

vim에서 내 화살표 키는 올바르게 작동하며 한 가지 예외를 제외하고 예상대로 위, 아래, 왼쪽 및 오른쪽으로 움직입니다. 줄의 시작 부분에서 왼쪽 화살표는 이전 줄의 마지막 문자로 이동하는 대신 아무 것도 수행하지 않습니다. 줄 끝에서 오른쪽 화살표는 다음 줄의 첫 문자로 이동하는 대신 아무 것도 수행하지 않습니다.

원하는 동작을 얻기 위해 변경할 수있는 설정이 있습니까?


4
대부분의 VIM 사용자는 화살표 키를 사용하지 않는 것이 좋습니다.
user12612

왜 정확히?
luchonacho

@luchonacho 저는 VIM 사용자가 텍스트의 어느 위치를 탐색하기 위해 손가락이 키보드의 홈 행을 떠나지 않아야한다고 생각합니다.
nohat

답변:


26

추가 인터넷 검색 후 whichwrap옵션 을 사용하는 것이 답입니다 .

.vimrc에 다음 줄을 추가했습니다.

set whichwrap+=<,>,[,]

<>옵션은 일반 모드에 대해 원하는 설정을 켜고 []삽입 모드에 대해 원하는 설정을 켭니다.


1
(내 시스템에서 이것이 기본 설정이 아닌 이유는 미스테리입니다)
nohat

이것은 h j k l키 의 동작에 영향을 미치지 않는 것 같습니다 .
Sebastián Grignoli

오른쪽 h와 j에 대한 다른 값이 있습니다. 참조 :help 'whichwrap'또는 vimhelp.appspot.com/options.txt.html#%27whichwrap%27 . k와 l은 줄의 시작 / 끝에서 왼쪽 / 오른쪽 동작에 대해 이야기하기 때문에 실제로 적용되지 않습니다.
Adam Monsen

9

이것을 .vimrc에 추가하십시오 :

set whichwrap+=<,>,h,l,[,]

0

이것은 기본 동작입니다. 그러나 항상 Home과 End를 사용하여 줄의 시작과 끝으로 이동할 수 있습니다.


5
OP는 기본 동작을 변경하려고합니다. 그래서 처음부터 여기에 물었습니다.
akira

0

w와 b를 사용하면이 문제를 해결할 수 있습니다.


그러나 b는 이전 줄의 마지막 단어의 첫 문자를 가져옵니다. 줄의 첫 문자에서 왼쪽 화살표를 사용하여 이전 줄의 마지막 문자로 이동할 수 있습니까?
nohat

네, 알아요. 실제 솔루션이 아닙니다.
hasen sep
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.