리눅스 쉘은 그래픽 인터페이스가 아닌, 텍스트로만 이루어져 있다. 리눅스를 사용하게 되면은 그래픽 유저 인터페이스(Graphic User Interface) 보다는 텍스트 유저 인터페이스(Text User Interface)를 더 많이 보게 될 것이다. 여기서 텍스트 파일을 수정하기 위한 에디터는 주로 2가지가 있다. Nano 하고 Vim 이 있다. 전자는 간단한 기능만 있고, 후자는 다양한 기능 및 추가 기능이 있다. Vim은 알아두면 좋은 기능들이 많지만, 모든 기능을 알기는 시간이 좀 걸린다. 주로 쓰는 기능들을 익혀서 빨리 사용해 보자.
vim의 구조
텍스트 편집을 할 때 크게 3가지 모드로 구분된다.
1. 입력 모드
vim을 킨 후 i를 누르면 현재 커서부터 입력이 가능해진다.
2. 명령 모드
vim을 켰을 때 최초의 상태가 명령 모드이다. 명령 모드로 이동할 때는 esc를 누르면 된다.
3. exmode
명령모드에서 : 를 입력하면 된다. 파일 저장, 종료 등의 파일에 관한 명령어를 입력할 수 있다.
파일 열기
파일을 열어 보자. 만약 파일이 없다면, "파일이름" 으로 된 파일을 하나 생성한다.
vim "파일이름"
내용 입력
i를 누르면 현재 커서에서 입력이 가능해진다.
i
커서 이동
자주 사용하는 커서 이동 단축키이다.
w 다음 단어
b 이전 단어
G 문서의 맨 끝
gg 문서의 맨 앞
$ 라인의 제일 뒤
^ 라인의 제일 앞
:줄 해당 "줄"로 이동
편집하기 및 찾기
복사 붙여넣기 등의 편집이 가능하다.
v 블록 지정
y 블럭 복사
p 블럭 붙여넣기
/찾을단어 단어 찾기
파일 저장
입력을 다 했으면, 파일 저장 후 종료를 하자. (w는 저장, q는 종료, q!는 강제 종료)
esc
:wq!
여기의 명령어만 알아도, 실무에서 vim을 사용할 때 불편한 일은 거의 없을 것이다. 만약 명령어를 더 알고 싶으면 man vim 명령어를 통해서 설명서를 잘 읽어 보자.
vim을 사용하는 법은 알았는데, 실제로 아무것도 설치되어 있지 않은 vim을 사용하면 사용하기 약간 불편할 수도 있다. 여기에 약간의 설정을 추가해 줄수 있는데, vim 에디터 설정하는 법과 나의 셋팅값을 포스팅 할려고 한다.
vim 추가설정 하기
홈 디렉토리에 .vimrc 파일 생성 후, 파일을 연다.
cd
vim .vimrc
여기서 내용을 추가함으로서 vim을 편하게 사용할 수 있는데, 현재 나의 설정값은 이렇다.
"Syntax Highlight -> 문자에 색깔 넣기
syntax on
"Show number -> 몇번째 줄인지 표시하기
set nu
"Set indent -> 자동 들여쓰기 하기
set autoindent
"Use Mouse : F7 -> F7 누르면 마우스로 커서 이동 가능
map <F7> <ESC>:set mouse=a<CR>
"Use Mouse : F8 -> F8 누르면 마우스로 커서 이동 불가능
map <F8> <ESC>:set mouse-=a<CR>
"은 여기서 주석 역할을 한다.
vim을 재실행하면 적용이 되어 있는 모습을 볼 수 있을 것이다.
'프로그래밍 언어 > Shell' 카테고리의 다른 글
프로그램 백그라운드 실행 nohup (0) | 2021.09.22 |
---|---|
현업에서 자주 쓰이는 git 명령어 정리 (0) | 2021.09.03 |
vim plugin 설치하고 쉽게 관리하기 (0) | 2021.07.28 |
깃허브 커밋 시 윈도우, 맥 줄바꿈 문자 에러 해결하기 (0) | 2021.05.11 |
Windows 10 에서 리눅스 사용하기 (WSL, 리눅스 윈도우 하위시스템) (0) | 2021.03.04 |