터미널에서 vim 키 바인딩을 사용할 수 있습니까?


42

나는 바인딩을 vim하는 데 익숙해지고 있습니다 (w를 눌러 단어로 이동하고 dw를 눌러 단어를 삭제하는 등). vim에서 터미널로의 모드 및 바인딩 동작의 구현은 무엇입니까?

삽입 모드, 일반 모드 등이 있습니다.

답변:


45

삽입 모드와 일반 모드 (삽입 모드가 기본값이며 일반 모드의 경우 이스케이프)는 있지만 시각적 모드는 없습니다.

bash에서 : set -o vi이 세션에 대해서만 명령 행에서 실행하거나 .bashrc 파일에 추가 할 수 있습니다.

많은 프로그램 readline이 입력에 사용하며 .inputrcwith 를 설정하여 vi 스타일 키 바인딩을 사용하도록 할 수 있습니다.

set editing-mode vi
set keymap vi

zsh에서 EDITOR환경 변수 를 변경 하면 쉘이 해당 변수를 일치시킵니다.


1
꽤 깔끔한. 어떤 종류의 .vimrc를 가질 수 있는지 알고 있지만 이것을 사용합니까? 예를 들어, <ESC>에 다른 매핑을 추가하는 중 ...
누군가가 여전히 MS-DOS를 사용함

2
@Somebody : 아니 .vimrc당신은 여전히 내장 된 것 편집기 쉘을 사용하고 있지만, 당신이 키 바인딩 구성 할 수 있기 때문에 .inputrc에 (예 : bash는 등) 모든 readline에 응용 프로그램을위한을 .bashrc에, 특히 떠들썩한 파티를 위해 .zshrczsh을합니다.
Gilles 'SO- 악마 중지


3
OS X에서는 put -o vi~ / .bashrc 대신 ~ / .bash_profile 에 입력해야합니다 .
Steve Jorgensen

6
vi 키 바인딩을 사용하는 다른 모드에서 커서 모양이 변경되지 않습니다. 그렇게 할 수있는 방법이 있습니까? 내가 어떤 모드인지 시각적으로 표시하는 것이 좋을 것입니다.
Steve Jorgensen
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.