Vim - 디렉토리 탐색하기
사실 모든 Path를 외우지 않는 이상 창을 분할해서 열어서 편집할 때 그 파일이 어디에 위치해 있는지 알기 어렵다.
그래서 Vim에서는 윈도우 탐색기와 같이 디렉터리 탐색기 플러그인 툴을 기본적으로 제공하는데 netrw 라는 툴이다.
이 기능은 창을 분할하여 탐색하고 동시에 편집도 가능하게 해주는 강력한 Vim의 툴로써 그 사용법을 알아두면 매우 이로울 것이다.
명령어 | 설명 | 모드 |
:e 디렉토리경로 | 명령행 모드에서 edit 또는 e를 한 다음 디렉토리 경로를 입력하면 해당 디렉토리에 대해서 netrw 툴이 실행된다. | 명령행 모드 |
<Enter> | 해당 디렉토리 또는 파일을 연다. | netrw 명령어 |
w 또는 j 또는 방향키 ↓ | netrw 내에서 아래로 이동하는 방향키 | netrw 명령어 |
b 또는 k 또는 방향키 ↑ | netrw 내에서 위로 이동하는 방향키 | netrw 명령어 |
i | 파일을 표시할 방법을 변경한다. (한줄 방식, 파일 정보 표시방식, 와이드 방식, 트리 방식) | netrw 명령어 |
s | 정렬 방식을 바꿔준다 (time, size, name 방식) | netrw 명령어 |
o | 커서 위치의 파일을 수평 분할된 새창으로 열어준다. | netrw 명령어 |
v | 커서 위치의 파일을 수직 분할된 새창으로 열어 준다. | netrw 명령어 |
p | 커서 이취의 파일을 미리 보기 창으로 열어준다. (미리 보기 파일의 창 닫기는 일반 모드로 CTRL-w z 를 사용한다) | netrw 명령어 |
P | 커서 위치의 파일을 바로 이전에 생성된 창에 열어준다. 바로 이전에 생성된 창이 없을 시에는 수평 분할된 새 창으로 열어준다. | netrw 명령어 |
R | 커서위치의 파일의 파일명을 바꾼다. | netrw 명령어 |
t | 새로운 탭으로 분할하여 열어준다. | netrw 명령어 |
- | 상위 디렉토리로 이동한다. 디렉토리가 보이는 것에서 ../에 커서를 위치시키고 엔터를 눌러도 된다. | netrw 명령어 |
현재 수평분할해서 파일을 하나 열어 놓은것을 확인할 수 있다. (s 키)
수평분할된 창에서 아래창을 보면 Netrw 의 현재 상태를 알 수 있는데
/root 로 현재 위치를 표시하고
Sorted by 즉 정렬방식은 name으로 되어 있고
파일 표시 방식(i 키)를 이용하여 정보표시방식으로 되어 있다.
현재 커서의 위치는 하얀색 가로 줄로써 확인할 수 있다.
Quick Help라고 써 져있는 부분을 보면 간단한 실행 단축키를 알 수 있다. 더욱 자세한 설명은 F1 키를 눌러 Help를 참고하자.
Linux 리눅스 which, whereis, locate - 명령어의 경로 확인
which
which는 특정명령어의 위치를 찾아주는 명령어이다.
prompt% which find
/bin/find
|
|
which -a find // 검색 가능한 모든 경로에서 해당 명령어를 찾음
/bin/find
/usr/bin/find
|
|
where
whereis는 명령어의 실행파일위치, 소스위치, man 페이지파일의 위치를 찾아주는 명령어이다.
prompt% whereis find
find: /bin/find /usr/bin/find /usr/share/man/man1/find.1.gz
|
|
locate
locate는 다양한 패턴의 파일들을 찾고자 할 때 매우 유용하게 사용되는 명령어이다.
prompt% locate *.bak // 현재 시스템에 존재하는 *.bak 에 해당하는 파일 찾기
|
|
prompt% locate -n 10 *.conf // 특정패턴에 해당하는 파일들 가운데 지정한 개수만큼 검색
|
|
댓글