연습장

07. 편집기 , vi, nano 본문

리눅스 마스터 2급

07. 편집기 , vi, nano

js0616 2024. 6. 5. 04:58

 

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] : 줄의 끝으로 이동

 

https://www.comcbt.com/

'리눅스 마스터 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