나는 방금 Mac을 얻었다! 터미널 / VIM 편집기에서 "end", "home", "page up"및 "page down"을 어떻게 수행합니까?


8

터미널에서 VIM에 많은 파이썬을 씁니다. 어떻게해야합니까?


1
실제로 이러한 질문을 해야하는 경우 다른 편집기 또는 IDE를 사용하여 파이썬을 작성하는 것이 좋습니다. 문제의 경우 home => ^, end => $, page up = ^ f, page down = ^ b; 먼저 Esc를 사용하여 편집 모드를 종료 한 다음 i 또는 a ...로 다시 들어가야합니다.
bubu

1
@bubu bah! 내가 말하다. 나는 VIM에서 모든 코딩 작업을 수행합니다. 파이썬에서도 훌륭한 편집기입니다.
Jed Daniels

1
키보드에서 '홈' '끝' '페이지 위로' '페이지 아래로'키를 참조하고 있습니까, 아니면 적절한 VIM 탐색 명령을 찾고 있습니까?
Stefan Lasiewski 2016 년

답변:


17

30 세 이상의 표준 vi 단축키를 수행하십시오.

^f(앞으로 == 페이지 아래로)
^b(뒤로 == 페이지 위로)
^(줄 시작에 대한 Shift-6 캐럿) 및
$(줄 끝)

...작동하지?

아니면 이러한 기능을위한 PC 스타일 키보드 키를 찾고 있습니까? 이를 위해 Fn + 화살표 키를 사용하십시오.

Fn + 아래쪽 화살표 == 페이지 아래로
Fn + 위쪽 화살표 == 페이지 위로
Fn + 왼쪽 화살표 == 홈
Fn + 오른쪽 화살표 == 끝


4
'Fn + 화살표'키 조합은 Terminal.App 및 Vim을 사용하여 작동하지 않습니다.
Stefan Lasiewski

|HOME과 동일합니다. 공백이 아닌 첫 번째 문자가 아니라 행의 0 번째 열로 이동합니다.
intuited

Lion Fn +의 mc에서 화살표는 나에게만 적합합니다. ^ f, ^ b 키는 현재 폴더의 이전 \ 다음 파일을로드합니다. 감사합니다
kradmiy 2016 년

감사합니다! 삽입 모드에서 커서를 움직일 수 있습니까? Windows 및 Linux 에서이 작업을 수행 할 수 있습니다. Mac OS X은 그들만큼 좋은가요? 사소한 수정 : 0은 현재 줄의 첫 번째 위치를 나타내고 ^는 현재 줄의 첫 번째 비 공백 문자를 나타냅니다.
tommy.carstensen

이것은 질문에 대답하지 않습니다. 정력과 쉘, 풋에있는 일에 홈페이지 및 END를 얻으려면 bind '"\e[1~":"\eOH"'bind '"\e[4~":"\eOF"'을 $ HOME / .bashrc에에. 더 맥 친화적이고 리눅스 친화적 bash는 /에 정력 정의 github.com/sudoer/dotfiles .
Alan Porter

7

Vim 명령 (Mac에만 해당되지는 않음) :

줄 끝 : $

줄의 시작 : 0

페이지 아래로 : ctrl + f

페이지 위로 : ctrl + b


2

터미널 키보드 설정을 보면 페이지 위로 / 아래로 작업을 바꾸고 페이지를 위로 / 아래로 이동할 수 있습니다. 그것은 기본 vim에서 작동하며 원격 상자에서 예상되는 것처럼 작동합니다.

gg와 G는 당신이 집 / 끝에 필요한 전부입니다. (나는 그것이 작동하도록 노력하는 동안 시간을 ​​보냈다)


1

정력과 쉘, 풋에있는 일에 홈페이지 및 END를 얻으려면 bind '"\e[1~":"\eOH"'bind '"\e[4~":"\eOF"'을 $ HOME / .bashrc에 파일에.

더 맥 친화적이고 리눅스 친화적 bash는 /에 정력 정의 https://github.com/sudoer/dotfiles . bash 스크립트에서 $ OSTYPE 및 "darwin"이라는 단어를 찾으십시오. vimrc에는 Mac 전용 vim 조정을위한 유사한 "Darwin"블록이 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.