연습장
07. 편집기 , vi, nano 본문
vi : 빌조이
vim : 브람 무레나르
Emacs : 리처드 스톨먼
Emacs + LISP 언어기반 : 제임스 고슬링
IDLE : 귀도 반 로썸
pico -> nano : GNU 의 일부로 텍스트 편집기 , 기본 사용법이 동일
vim : Vi 편집기의 확장된 버전 (향상된)
kwrite : KDE 데스크톱 환경의 일부로 개발된 텍스트 편집기
gedit : GUI 기반 , X윈도 환경에서만 사용
편집기 상단 첫줄
nano -> nano
File Edit -> emacs
vi
1. 명령 모드 (Command mode) , 일반모드
- vi 명령어로 편집기를 시작할 시, 단축키를 사용하여 커서의 이동, 수정, 삭제, 복사 & 붙이기 등 다양한 명령을 수행
- 입력모드에 진입한 후, 다시 명령모드로 돌아오려면 [ESC]키를 누르면 명령모드로 다시 되돌아올 수 있다.
2. 입력 모드 (Insert mode)
- 명령모드 상태에서 i, a, o, I, A, O 의 단축키를 입력하여 입력모드로 전환할 수 있다.
- 입력모드에서는 직접 글이나 코드를 작성할 수 있는 상태이다.
3. 마지막 행 모드 (Last line mode) , 콜론모드
- 마지막 행 모드는 명령모드 상태일 때, ':' (콜론)을 입력하면 화면 맽 밑에서 명령을 수행하는 모드
- 저장, 종료, 치환, 탐색 등의 기능을 수행할 수 있다.
https://potato-yong.tistory.com/132
명령모드
/ : 검색어 입력
n : 다음 위치로 이동
N : 이전 위치로 이동
% : 전체
s : 치환
~$ : 끝나는
# 치환
% s/[변경 대상]/[변경 결과]/g
-c : 특정 명령어 실행
-cw : 단어 변경
-r : 복구
-R : 읽기 전용
dd : 현재 줄을 삭제
u : 직전에 삭제한 줄을 다시 복원
yy: 현재 줄을 버퍼로 복사. 여러 줄을 복사할 경우 Nyy
p : 커서 아래 줄에 붙여넣기
명령 모드 이동
h : 왼쪽
j : 아래
k : 위
l : 오른쪽
:^ : 맨 앞으로 이동
:$ : 맨 뒤로 이동
+ : 커서를 마지막 줄 위치
+n : n번째 위치
콜론 모드 명령어
:set sm : 괄호 입력시 자동으로 대응되는 괄호 표시
:set ai : 자동 들여쓰기
:set nu : 행 번호 표시 ( set number )
:set nonu : 행 번호 끄기 ( set nonumber )
set list : 눈에 보이지 않는 특수문자를 표시합니다 , 개행문자($), TAB 문자(^|)
# 문장의 시작이 linux
^linux
# 단어의 시작이 linux
\<linux
# 비주얼 모드인 vim 을 위한 설정파일
.virc
# vi 편집기에서 사용자가 환경 설정을 등록하는 파일
.exrc
# vim 편집기 실행할 때마다 행 번호가 자동으로 표시되도록 설정
.vimrc
nano 편집기
Ctrl + a : 맨 앞 이동
Ctrl + e : 맨 끝 이동
Ctrl + x : 종료 , 저장 여부
Ctrl + c : 현재 위치 정보
Ctrl + o : 파일을 저장하고 나가기
Ctrl + i : 탭을 삽입
Emacs
[Ctrl]+[x] - [Ctrl]+[c] : Emacs 끝내기
[Ctrl]+[x] - [Ctrl]+[f] : 파일 찾기
[Ctrl]+[x] - [Ctrl]+[s] : 파일 저장
[Ctrl]+[x] - [s] : 현재 열려있는 버퍼 저장
[Ctrl]+[b] : 이전(뒤) 칸으로 이동
[Ctrl]+[f] : 다음(앞) 칸으로 이동
[Ctrl]+[p] : 이전 줄로 이동
[Ctrl]+[n] : 다음 줄로 이동
[Ctrl]+[a] : 줄의 시작으로 이동
[Ctrl]+[e] : 줄의 끝으로 이동
'리눅스 마스터 2급' 카테고리의 다른 글
09. configure - make - make install (0) | 2024.06.05 |
---|---|
08. tar 압축 (0) | 2024.06.05 |
06. nice , kill (0) | 2024.06.05 |
05. Shell , /etc , history (0) | 2024.06.05 |
04. ps , 시그널, 데몬, (0) | 2024.06.05 |