3 분 소요

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가 바뀜

vi_vim_cheat_sheet_

추가 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가 설치되었을 때에만 사용 가능

확인 질문

  1. Linux사용자에게 왜 텍스트 편집기가 꼭 필요합니까?

    Linux에서 GUI는 선택 사항입니다.

    Linux 구성 대부분은 텍스트 파일에 저장됩니다.

    Vim은 거의 모든 Linux 디스트리뷰션의 기본 텍스트 편집기입니다.

  2. 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

카테고리:

업데이트:

댓글남기기