it-swarm-ko.tech

OS X 터미널에서 단어 단위로 커서를 움직일 수있는 방법이 있습니까?

나는 그 조합을 안다. Ctrl+A 현재 명령의 시작 부분으로 건너 뛰고, Ctrl+E 끝으로 건너 뛰기.

그러나 Word에서 Word로 이동하는 방법이 있습니까? Alt+/ 코코아 응용 프로그램에서 무엇입니까?

720
Arne

상자 밖에서는 아주 기괴한 것을 사용할 수 있습니다. Esc+F 다음 단어의 시작 부분으로 이동 Esc+B 현재 단어의 시작 부분으로 이동합니다.

522
Kristian J.

Mac OS X - 다음 키보드 단축키가 기본적으로 작동합니다. 터미널 환경 설정 (키보드 탭 아래)에서 Meta처럼 Option key act를 만들어야한다는 것을 기억하십시오.

  • alt (⌥)+F 점프하다 F 단어별로 orward
  • alt (⌥)+B 점프하다 B ackward by a Word

기본 텍스트 탐색을위한 기본 emacs 키 바인딩이 bash 쉘에서 작동하는 것으로 나타났습니다. 당신이 사용할 수있는

  • alt (⌥)+D 현재 커서 위치에서 시작하는 단어를 삭제하는 방법
  • ctrl+A 라인의 시작으로 이동
  • ctrl+E 선의 끝으로 점프하다
  • ctrl+K 커서 위치에서 시작하는 줄을 죽이기
  • ctrl+Y kill 버퍼에서 텍스트 붙여 넣기
  • ctrl+R 내역에서 과거에 입력 한 명령을 역 검색하려면
  • ctrl+S 전달 검색 (bash가 아니라 zsh에서 작동)
  • ctrl+F 앞으로 나아가는 char
  • ctrl+B char에 의해 뒤로 이동하기
  • ctrl+W 커서 위치에서 Word를 뒤로 이동하려면
384
Varun Katta

어떻게 할 수 있나

기본적으로 터미널에는 Word-By-Word를 (왼쪽 및 오른쪽으로) 이동시키는 다음과 같은 단축키가 있습니다.

  • esc+B (왼쪽)
  • esc+F (권리)

구성 할 수 있습니다. alt+ 과  해당 시퀀스를 생성합니다.

  • 터미널 환경 설정 열기 (cmd+,);
  • 설정 탭에서 키보드를 선택하고 ⌥ ←을 두 번 클릭하거나 없으면 추가하십시오.
  • 수정자를 원하는대로 설정하고 상자에 바로 가기 키를 입력하십시오. esc+B\033b 텍스트를 생성합니다 (이 텍스트는 수동으로 입력 할 수 없습니다).
  • Word-right에 대해 반복하십시오.esc+F \033f이됩니다)

또는 textmate에서이 블로그 게시물을 참조 할 수 있습니다.

http://blog.macromates.com/2006/Word-movement-in-terminal/

273
Fil

iTerm2 로 전환하십시오. 평범한 구식 터미널보다 무료이며 훨씬 좋습니다. 또한 키보드 단축키와 같은 사용자 지정 옵션이 훨씬 많습니다.

또한 나는 당신이 사용할 수있는 것을 좋아한다. cmd 1-9는 탭 사이를 전환합니다. 그것을 시도하면 일반 터미널로 돌아 가지 않을 것입니다 :)

iterm2에서 사용자 정의 키보드 환경 설정 방법

  • ITerm2 설치
  • 시작한 다음 환경 설정 패널로 이동하십시오.
  • 키보드 프로필 탭을 선택하십시오.
  • 프로필을 새로운 무언가로 복사 한 다음 다음과 같은 화살표 키 바로 가기를 삭제해야합니다. ^Right/Left 또는 백업에 신경 쓰지 않으면 기본 프로필에서 삭제하십시오.
  • 다음으로 수정 된 프로필이 선택되었는지 확인하십시오 (별표가 표시됨).

Picture 1.png

  • 이제 키보드 탭 (맨 윗줄)을 선택하십시오.

iTerm 2

  • 새 키보드 단축키를 추가하려면 더하기 단추를 클릭하십시오.
  • 첫 번째 상자 유형 CMD+Left arrow
  • 두 번째 상자에서 "이스케이프 코드 보내기"를 선택합니다.
  • 세 번째 상자에 문자를 입력하십시오. B

Picture 2.png

  • 원하는 키 조합을 사용하여 반복하십시오. escape+B 한 단어를 왼쪽으로 이동시키고, escape+f 한 단어가 오른쪽으로 이동합니다.
  • 당신은 또한 cmd+d 커서 앞에있는 단어를 삭제하려면 escape+d

자주 잘못된 버튼을 눌렀습니다 (cmd / control / alt) 화살표 키를 사용하여 화살표 키 조합을 사용하여 앞뒤로 단어를 건너 뛰도록 설정 한 모든 화살표 키 조합을 갖지만 가장 적합한 항목을 선택하십시오.

157
cwd

사실 훨씬 나은 접근법이 있습니다. 보류 option ( alt 일부 키보드의 경우) 화살표 키를 왼쪽 또는 오른쪽으로 눌러 Word로 이동하십시오. 그처럼 간단합니다.

option
option

또한 ctrle 당신을 줄의 끝으로 데려 갈 것입니다. ctrla 너를 처음 시작할거야.

142
mdubez

나는 가지고있다 Alt+/ 작업 : 열기 환경 설정"설정"키보드, 옵션 커서 왼쪽쉘에 문자열 보내기 :\033b, 그리고 설정 - 옵션 커서 오른쪽 ~ 쉘에 문자열 보내기 :\033f. 다른 Control 키 조합에도 사용할 수 있습니다.

78
Peter Hilton

실제로 쉘이 사용하는 쉘에 달려 있지만 대부분의 쉘은 비슷한 바인딩을 가지고 있습니다. 참조하는 바인딩 (예 : Ctrl+A 과 Ctrl+E) 당신이 많은 다른 프로그램에서 찾을 수 바인딩 그들은 연령대에 사용됩니다, BTW는 또한 대부분의 UI 애플 리케이션에서 작동합니다.

다음은 Bash에 대한 기본 바인딩을 보여줍니다.

가장 중요한 Bash 키보드 단축키

또한 사용자 정의 할 수 있습니다. 원하는 이름으로 파일을 만들어야하고 .bash_key_bindings라는 파일을 내 홈 디렉토리에 넣습니다. 거기서 몇 가지 일반적인 bash 옵션을 설정할 수 있으며 키 바인딩을 설정할 수도 있습니다. 그것들이 적용되었는지 확인하려면, ". bashrc" 시작과 동시에 bash가 읽는 파일을 수정해야합니다 (존재하지 않으면 생성해야합니다). 그리고 다음과 같이 호출하십시오 그곳에:

bind -f ~/.bash_key_bindings

~는 bash의 홈 디렉토리를 의미합니다. 위에서 언급했듯이, 파일의 이름을 원하는대로 지정할 수 있으며, 올바른 경로 + 이름을 입력하는 한 원하는 위치에 배치 할 수 있습니다.

.bash_key_bindings 파일의 일부 발췌 내용을 보여 드리겠습니다.

set meta-flag on
set input-meta on
set output-meta on
set convert-meta off
set show-all-if-ambiguous on
set bell-style none
set print-completions-horizontally off

이것들은 몇 가지 옵션을 설정합니다 (예 : 벨을 비활성화하십시오; 이것은 모두 bash 웹 페이지에서 찾을 수 있습니다).

"A": self-insert
"B": self-insert
"C": self-insert
"D": self-insert
"E": self-insert
"F": self-insert
"G": self-insert
"H": self-insert
"I": self-insert
"J": self-insert

이것들은 캐릭터 만이 아무것도하지 않고 문자가 "타이핑"되어 있는지 확인합니다 (그들은 쉘에 자신을 삽입합니다).

"\C-dW": kill-Word
"\C-dL": kill-line
"\C-dw": backward-kill-Word
"\C-dl": backward-kill-line
"\C-da": kill-line

이것은 꽤 흥미 롭습니다. 내가 쳤다면 Ctrl+D 혼자 (나는 삭제를 위해 d를 선택했다), 아무 일도 일어나지 않는다. 그러나 소문자 w를 입력하면 커서 왼쪽에있는 단어가 삭제됩니다. 그러나 대문자를 입력하면 커서 오른쪽에있는 단어가 사라집니다. 커서에서 시작하는 전체 행에 대해 l 및 L에 대해 동일하게 적용됩니다. "a"를 입력하면 전체 행이 실제로 삭제됩니다 (커서 전후의 모든 항목).

한 단어 앞으로 점프했습니다. Ctrl+F 한 단어 뒤로 Ctrl+B

"\C-f": forward-Word
"\C-b": backward-Word

보시다시피 바로 가기를 만들어 즉시 조치를 취하거나 문자 시퀀스를 입력 한 다음 하나 이상의 문자를 입력해야 동작을 수행 할 수 있습니다. 위의 예에서 볼 수 있습니다.

따라서 기본 바인딩에 만족스럽지 않으면 원하는대로 사용자 정의 할 수 있습니다. 자세한 정보는 bash 매뉴얼 링크 입니다.

38
Mecki

Vim 사용자가되면 bash의 vim 모드를 시도 할 수 있습니다. 이것을 실행하거나 ~/.bashrc 파일에 넣으십시오 :

set -o vi

기본적으로 삽입 모드입니다. 히트 탈출과 정상 모드 Vim에서와 같이 이동할 수 있습니다. 따라서 Word에 의한 이동은 w 또는 b이며, 일반적인 이동 키도 작동합니다 .

14
jches

환경 설정의 키보드 탭에서 Use option as meta key를 확인하면 기본 emacs는 forward-and-backward Word 및 ⌥F (Alt+F) 및 ⌥B (Alt+B).

나는 Bash에서 Z-Shell으로 를 읽을 것을 권하고 싶다. bash/zsh의 우수성을 높이고 싶다면!

14
Matt

Mac OS X Lion 10.7부터 터미널 맵 Option-Left/Right Arrow 에 Esc-b/f 이것은 기본적으로 bash와이 이맥스 호환 키 바인딩을 사용하는 다른 프로그램을 위해 내장되어 있습니다.

12
Chris Page

Bash에서는 이것들이 Esc-B 과 Esc-F. Bash에는 키보드 단축키가 더 많습니다. bind -p의 결과를보고 그들이 무엇인지 확인하십시오.

8
Andy Lynch

iterm2 환경 설정> 프로필> 키 아래에서 + 키 매핑 을 클릭하고 새로운 바로 가기를 녹음합니다. 동작 의 경우 Send Escape Sequence를 선택하고 각각 앞뒤로 b 또는 f을 입력하십시오.

내가 기록 할 때 (Ctrl+), 키보드 단축키 필드에서 화살표가 나타나지 않는 것을 보았습니다. 내가 iterm2의 기본 단축키를 무시하므로 먼저 기본 Mac 시스템 환경 설정> 키보드> 단축키> Mission Control 단축키를 비활성화해야만 작동합니다. 표준 터미널 앱에서도 마찬가지입니다.

Keyboard system preferences

3
qix

Option 키를 누른 상태에서 커서를 움직일 위치를 클릭하십시오.

2
Dan Alboteanu

자연스러운 텍스트 편집 프리셋 사용!

 enter image description here

기본적으로 다른 키 시퀀스 중 Option + LeftArrow를 ^[b 시퀀스에 연결하고 Option + RightArrow를 ^[f에 바인딩합니다

이것은 psql 터미널뿐만 아니라 물고기와 bash에서도 작동합니다.

0
Dziamid