파일 편집
Vim 텍스트 편집기
Vim 소개
Linux에서 GUI는 선택 사항입니다. 사용자가 명령줄 인터페이스(CLI)와 관련된 도구를 이용해 텍스트 파일을 편집할 수 있어야 합니다.
Linux 구성 대부분은 텍스트 파일에 저장됩니다. 사용자가 시스템 구성을 수정하려면 텍스트 파일을 수정할 수 있어야 합니다.
Vim은 거의 모든 Linux 디스트리뷰션의 기본 텍스트 편집기입니다.
사용자는 아래와 같이 Vim을 다양하게 사용자 지정할 수 있습니다.
- 맞춤형 키 매핑(매크로) 정의
- 시퀸스 자동화
Vim 모드
- Vim에는 메뉴 버튼이 없습니다.
- Vim은 키 입력에 따라 다르게 반응하는 두 가지 모드를 사용합니다.
- 명령 모드: Vim에 명령 입력
- 삽입 모드: 텍스트 파일에 콘텐츠 삽입
명령 모드
키 입력 | 효과 |
---|---|
x | 커서 위치의 문자 삭제 |
G | 커서를 파일 맨 아래로 이동 |
gg | 커서를 파일 맨 위로 이동 |
42G | 커서를 파일의 42번 줄로 이동 |
/keyword | 파일에서 키워드 검색 |
y | 텍스트 복사(잘라내기) |
P | 텍스트 입력(붙여넣기) |
i | 삽입 모드로 이동 |
:set number: 글옆에 번호가 매겨집니다.
^: 라인의 가장 위로 올라갑니다.
$: 라인의 가장 끝으로 갑니다.
:n: 이동하고 싶은 번호를 쓰면 해당 번호로 이동합니다.
길게 복사하고 싶으면 y를 누르고 방향키로 조절합니다.
p: 붙여넣기
yy: 한 줄 복사
/: 키워드 찾을 때 사용합니다. 여기서 n은 아래 방향으로 찾기, N은 윗 방향으로 찾기 입니다.
:s/old/new/g
커서에 있는 old만 바뀜
:%s/old/new/g
모든 문장의 old가 바뀜
추가 Vim 명령
명령 | 효과 |
---|---|
ZZ | 변경 내용을 저장하고 Vim 종료 |
x | 커서 위치의 문자 삭제 |
Dd | 커서 위치의 라인 삭제 |
U | 마지막 명령 실행 취소 |
/g | 전역 |
:s/old/new/g | 기존 내용을 찾아 모두 새곳으로 바꾸기 |
O | 삽입 모드로 전환하여 커서 아래에 새로운 라인 만들기 |
A | 삽입 모드로 전환하여 커서 뒤에 텍스트 입력 |
h, j, k, l | 커서를 좌우, 위아래로 이동 |
삽입 모드
- 파일 본문에 텍스트 입력
- ESC 키를 눌러 삽입 모드를 종료하고 명령 모드로 돌아가기
종료 및 저장
- 추가 명령 처리 활성화
- 명령 모드에서 다음을 눌러 Ex 모드에서 명령 프롬프트 표시
일반 명령 | 효과 |
---|---|
:w | 파일 쓰기(저장) |
:q | Vim 종료 |
:wq | 파일 쓰기 및 Vim 종료 |
:wq! | 파일 쓰기 및 강제 종료 |
:q! | 변경 내용을 저장하지 않고 Vim 종료 |
가장 일반적인 Vim 명령
사용자가 반드시 알아야 하는 최소한의 Vim 기능
명령 | 효과 |
---|---|
i | 삽입 모드 진입 |
ESC | 명령 모드로 이동 |
: | Ex 모드로 이동 |
:wq | 저장 및 종료 |
:q! | 변경 내용을 저장하지 않고 종료 |
Vim에서 도움말 보기
- Vimtutor: 일반적인 Vim 태스크 튜토리얼
- :help : 도움말 입력
- :help
: 해당 키워드 도움말 입력 - k: 커서 위치에 있는 단어 관련 메뉴얼 페이지 열기
GNU nano 텍스트 편집기
GNU nano 텍스트 편집기
- Linux의 일반 텍스트 편집기
- 모든 디스트리뷰션에 반드시 설치되지는 않음
일반 nano 명령
- nano에는 바로 가기가 여러 개 있음
- 목록을 보려면 CTRL+G 사용
- 일반 명령은 화면 아래쪽에 있음, ^ =
명령 | 효과 |
---|---|
CTRL+X | nano 종료 |
CTRL+O | 파일 저장 |
CTRL+K | 텍스트 잘라내기 |
CTRL+U | 텍스트 붙여넣기 |
CTRL+G | 도움말 보기 |
추가 nano 명령
명령 | 효과 |
---|---|
^G | 도움말 텍스트 표시 |
^X | 현재 파일 버퍼를 닫고 nano 종료 |
^O | 디스트에 현재 파일 쓰기 |
^W | 문자열이나 정규 표현식 검색 |
^Y | 이전 화면으로 이동 |
^V | 다음 화면으로 이동 |
^K | 현재 라인을 잘라서 cutbuffer에 저장 |
^U | cutbuffer에서 현재 라인으로 되돌리기 |
^C | 커서 위치 표시 |
다른 nano 명령
명령 | 효과 |
---|---|
^_ | 행과 열 번호로 이동 |
^\ | 문자열이나 정규 표현식 바꾸기 |
M-W | 마지막 검색 반복 |
M-^ 또는 M-6 | 현재 라인을 복사해서 cutbuffer에 저장 |
^E | 현재 라인 끝으로 이동 |
M-] | 일치하는 괄호로 이동 |
M-< 또는 M-, | 이전 파일 버퍼로 전환 |
M-> 또는 M-, | 다음 파일 버퍼로 전환 |
gedit GUI 기반 텍스트 편집기
gedit 텍스트 편집기
- gedit는 GUI 텍스트 편집기
- 메뉴 버튼 사용 가능
- GUI가 설치되었을 때에만 사용 가능
확인 질문
-
Linux사용자에게 왜 텍스트 편집기가 꼭 필요합니까?
Linux에서 GUI는 선택 사항입니다.
Linux 구성 대부분은 텍스트 파일에 저장됩니다.
Vim은 거의 모든 Linux 디스트리뷰션의 기본 텍스트 편집기입니다.
-
Vim을 사용해 Linux를 관리할 때 필요한 기본 스킬은 무엇입니까?
i는 삽입 모드 진입, ESC는 명령 모드로 이동, :는 Ex모드로 이동, :wq는 저장 및 종료, :q!는 변경 내용을 저장하지 않고 종료입니다.
Knowledge Check
대부분의 Linux 디스트리뷰션에 사용되는 기본 텍스트 편집기는 무엇입니까?
- 메모장
- Vim
- gedit
- Visio
Vim에서 텍스트 파일을 편집하고 있는 시스템 관리자가 삽입 모드에 있습니다. 관리자가 삽입 모드를 종료하고 명령 모드로 돌아가려고 합니다. 다음 중 어떤 키보드 키를 눌러야 합니까?
- ENTER
- SHIFT
- TAB
- ESC
Vim 에서 파일을 편집하고 있는 개발자가 파일을 저장하고 편집기를 종료하려고 합니다. 개발자는 다음 중 어떤 명령을 사용해야 합니까?
- i
- /g
- :wq
- x
Vim에서 파일을 편집하고 있는 시스템 운영자가 파일을 저장하지 않고 편집기를 종료하려고 합니다. 운영자는 다음 중 어떤 명령을 사용해야 합니까?
- ESC
- :w
- :x
- :q!
다음 중 그래픽 사용자 인터페이스(GUI)가 있는 Linux 텍스트 편집기는 무엇입니까?
- gedit
- vi
- nano
- Vim
댓글남기기