.bash_profile에 다음을 추가한다.
set -o vi
vi 대신 emac를 사용할 수 있다.
$source ~/.bash_profile
vi 쓰듯이 편집기를 사용할 수 있다.
Esc를 누르면 커맨드 모드로 입력된다 .h와 l, w, b, 0, ^, $ 기본적인 커맨드를 사용해 커서를 움직일 수 있고
위 아래인 j, k는 커맨드 히스토리를 최근부터 찾는다.
/를 누르면 커맨드 히스토리에서 검색할 수 있다.
커맨드 | 의미 |
h | 왼쪽으로 한 글자씩 이동한다. |
l | 오른쪽으로 한 글자씩 이동한다. |
b | 왼쪽으로 한 단어씩 이동한다. |
w | 오른쪽으로 한 단어씩 이동한다. |
o | 라인의 시작으로 이동한다. |
$ | 라인의 끝으로 이동한다. |
x | 커서의 글자를 삭제한다. |
dw | 커서의 단어를 삭제한다. |
rc | 커서의 글자를 c로 변경한다. |
a | 입력 모드로 진입해 현재 글자 뒤에 글자를 추가한다. |
i | 입력 모드로 진입해 현재 글자 앞에 글자를 추가한다. |
k | 커맨드 히스토리에서 이전 커맨드를 얻는다. |
j | 커맨드 히스토리에서 이후 커맨드를 얻는다. |
/string | 커맨드 히스토리에서 string을 포함한 가장 최근에 실행한 커맨드를 찾는다. string이 null이면 바로 이전에 실행한 커맨드를 얻는다. |
set -o vi를 하지 않으면 디폴트로 emac를 라인 편집기로 사용한다.
커맨드 | 의미 |
Ctrl+b | 왼쪽으로 한 글자씩 이동한다. |
Ctrl+f | 오른쪽으로 한 글자씩 이동한다. |
Esc f | 왼쪽으로 한 단어씩 이동한다. |
Esc b | 오른쪽으로 한 단어씩 이동한다. |
Ctrl+a | 라인의 시작으로 이동한다. |
Ctrl+e | 라인의 끝으로 이동한다. |
Esc d | 커서의 글자를 삭제한다. |
erase char | 커서의 단어를 삭제한다. |
Ctrl+p | 커맨드 히스토리에서 이전 커맨드를 얻는다. |
Ctrl+n | 커맨드 히스토리에서 이후 커맨드를 얻는다. |
Ctrl+r string | 커맨드 히스토리에서 string을 포함한 가장 최근에 실행한 커맨드를 찾는다. |
'unix and linux' 카테고리의 다른 글
typeset 커맨드 (0) | 2017.02.17 |
---|---|
[bash] history를 관리하는 툴 fc (0) | 2017.02.17 |
간단하게 1>, >2, >&2, 2>&1, exec를 살펴보기 (1) | 2017.02.07 |
[shell] 변수 대체의 패턴 - %, %%, #, ## (0) | 2017.02.04 |
[shell] 쉘 스크립트 추적하기 - set -x/set +x (0) | 2017.02.03 |