개발자 끄적끄적
에디터 본문
<에디터>
- 윈도우의 메모장 및 워드패드와 같은 리눅스 프로그램으로
가장 많이 사용되는 것은 vi 에디터이다
<리눅스 에디터 종류>
1. pico : 윈도우 메모장과 비슷한 기능을 가지고 있는 에디터
2. vi : 명령모드와 입력모드 방식을 지원하며 입력모드에서 명령모드로
전환할 때는 ESC버튼을 눌러야 한다
3. emacs : 비모드형 편집기로 CTRL, ALT키 등의 조합으로 사용한다
<vi>
- 문서를 편집할 수 있는 에디터
- 입력모드 : 문서를 입력할 때 사용
- a, i, o
- 입력모드->명령모드 : ESC키
- 명령실행 모드 : 편집된 문서를 저장/취소 등의 명령어를 실행할 때
- 명령어 실행 : :,/,?를 입력
<vi 입력모드>
i : 커서 위치에서 입력모드 변경
a : 커서 위치 우측 한 칸에서 입력모드 변경
o : 커서 바로 아래의 줄을 만들고 끼워 넣음
<vi 저장 명령어>
:w : 파일 저장
:w! : 무조건 파일 저장
:30,60w newfile : 30행에서 60행까지 newfile로 저장
:30, 60w>>file : 30행에서 60행까지 지정된 파일에 추가함
:w %.new : vi를 종료하고 ex로 전환
Q : vi를 종료하고 ex로 전환
: e file1 : vi를 종료하지 않고 file1를 편집
:r newfile : newfile의 내용을 현재 파일에서 읽기
:n : 현재 파일을 편집
:e! : 현재 파일을 마지막으로 저장한 상태로 되돌림
:e# : 파일을 번걸아 가면서 편집
:vi : ex에서 vi를 호출
<vi 이동 명령어>
h, j, k, l : 왼쪽, 아래, 위, 오른쪽 이동
w, W, b B : 한 단어 오른쪽, 왼쪽 이동
e, E : 단어의 끝으로 이동
),( : 다음 문장, 전 문장의 처음으로 이동
},{ : 다음 문단, 전 문단의 처음으로 이동
]],[[ : 다음 절, 전 절의 시작으로 이동
Enter : 다음 행의 공백이 아닌 처음으로 이동
0, $ : 현재 행의 처음과 끝으로 이동
^ : 현재 행의 공백이 아닌 처음으로 이동
+, - : 다음 행과 이전 행의 공백이 아닌 처음으로 이동
nl : 현재 행의 n째 열로 이동
H : 화면 맨 위 행으로 이동
M : 화면 중간 행으로 이동
L : 화면 맨 아래 행으로 이동
nH : 화면 맨 윗 행에서 n째 행으로 이동
nL : 화면 맨 아래 행에서 n행으로 이동
+F, +B : 한 화면 다음으로, 한 화면 이전으로 이동
+D, +U : 반 화면 아래로, 반 화면 위로 이동
+E, +Y : 화면이 한 핸 위, 아래로 이동
z : 커서가 있는 행을 화면의 맨 첫 행으로 이동
z. : 커서가 있는 행을 화면의 중간으로 이동
z- : 커서가 있는 행을 화면의 맨 아래로 이동
+L : 스크롤링 없이 화면을 리로드
<vi 편집 명령어>
j, a : 텍스트 커서 앞, 뒤에 입력
l, A : 텍스트 커서 행의 위 처음, 마지막에 입력
o, O : 커서가 있는 행의 아래, 위에 새로운 행을 입력
<vi 삭제 및 이동 명령어>
x : 커서가 위치한 문자를 삭제
X : 커서 앞의 문자를 삭제
dw : 단어 삭제
dd : 현재 행을 삭제
dmotion : 커서와 motion 대상 사이의 텍스트를 삭제
D : 커서 위치부터 그 행까지 삭제
p, P : 커서 오른쪽, 왼쪽에 지운 텍스트를 삽입
<vi 문자열 검색>
/검색할 문자열/ : 현재 위치에서 아래를 검색
?검색할 문자열? : 현재 위치에서 위를 검색
n : 찾은 문자열 다음으로 계속 검색
N : 찾은 문자열 이전으로 계속 검색
<vi 명령행 옵션>
vi 파일명 : 지정된 파일을 오픈
vi 파일명1+파일명2 : 파일1과 파일2를 순서대로 오픈
vi -r f파일명 : 파일 복구 후에 잘못된 동작 이후부터 파일을 편집
vi -t태그 : 태그를 검사하고 정의된 위치부터 편집
vi + 파일명 : 파일을 열고 본문의 마지막 행에 위치시킴
vi + n 파일명 : 파일을 열고 커서를 n행에 위치시킴
vi - c Command 파일 : 파일을 열고 검색명령 혹은 행번호의 명령을 실행함
vi +/패턴 파일 : 패턴 위치에서 파일을 오픈함
<set을 사용한 vi설정값>
Autoindent : 자동 들여쓰기 설정(기본값 : autoindent)
Shiftwidth : 자동 들여쓰기 여백 값(기본값 : 8)
Number : 화면에 라인 번호 나타내기(기본값 : number)
Tabstop : 탭의 간격을 설정(기본값 : 8)
Showmode : 삽입모드 표시 여부(기본값 : showmode)
Wrapmargin : 오른쪽 여백 설정(기본값 : 0)
<vi set 옵션>
:set ai : 윗라인과 동일하게 자동으로 들려 쓰기 함
:set si : if, for 등을 입력하고 다음 라인으로 이동할 떄 자동으로 들려 쓰기 함
:set paste : set si 및 set ai 옵션을 같이 사용해서 붙여넣기를 할 경우 계단현상을
방지함
:set ts=4 : TAB키를 입력하여 이동
:set sw=4 : set si를 사용할 경우에 들려 쓰기 하는 깊이를 설정
:set et : TAB 키를 입력할 떄 TAB에 해당하는 공간(SPACE)로 이동
:set encoding=utf8 : 기본 인코딩을 설정
:set fenc=utf8 : 다른 인코딩으로 저장
:set t_ti : 터미날에서 vi 종료 시에 화면 내용을 남게 함
:set ruler : 우측하단에 라인 및 컬럼 위치 표시
:set ff=unix : 라인변경 문자를 변경
:set ff=<passwd> : 문서를 암호화함
:set if : 검색패턴 사용 시 대소문자를 구별하지 않는다
:set warm : 종료 시에 경고 메시지 출력
<pico>
- 유닉스 기반의 텍스트 에디터
- pico의 기본 인터페이스는 윈도우 메모장과 매우 유사하고 단순
- pico의 복제 버전인 nano라는 프로그램을 개발
<pico 편집기(CTRL)>
R : 현재 커서에서 다른 파일을 불러옴
A : 현재 행의 맨 앞으로 이동
E : 현재 행의 맨 끝으로 이동
V : 이전 페이지로 이동
Y : 다음 페이지로 이동
T : 영문자 철자 확인
C : 글자위치, 전체 문서에서 몇 퍼센트 위치인지 알려줌
J : 문자를 자동으로 정리
w : 문자열 검색
K : 현재 라인 삭제
U : 마지막으로 삭제된 라인 복구
L : 화면 갱신
<emacs>
- 공개된 프리 소프트웨어(Free Software)로 누구나 자유롭게 사용 가능
- 비모드형 편집기이다
<emacs 커서 이동>
C-a : 라인 처음으로 이동
C-e : 라인 끝으로 이동
M-a : 문장 처음으로 이동
M-e : 문장 끝으로 이동
C-x] : 한 페이지 앞으로 이동
C-x[ : 한 페이지 뒤로 이동
C-v : 한 화면 앞을 이동
M-v : 한 화면 뒤로 이동
M-< : 파일 시작 부분으로 이동
M-> : 파일 끝으로 이동
<emacs 삭제>
<Del> : 커서 앞 글자 삭제
C-d : 커서 위치의 글 삭제
M-<Del> : 이전 단어삭제
M-d : 이전 단어삭제
C-x<Del> : 이전 문장 삭제
M-k : 현재 문장 커서 뒤부터 모두 삭제
C-k : 현재 라인 커서 뒤부터 모두 삭제
<emacs 확장 명령>
Ctrl-x-c : 종료
Ctrl-x-f : 파일 불러오기, 새 파일 열기
Ctrl-x-d : 폴더 열기
Ctrl-x-b : 불려온 파일들 목록
Ctrl-x-s : 저장
Ctrl-x-w : 다른 이름으로 저장
Ctrl-x-h : 전체 선택
Ctrl-x 후에 u : 취소
Ctrl-x-i : 현재 문서 내에서 다른 문서 끼워넣기
Ctrl-x-화살표 좌/우 : 불러온 여러 파일들 화면 보기
'Linux' 카테고리의 다른 글
인터넷 서비스 (0) | 2023.03.03 |
---|---|
셀과 파일 시스템 (0) | 2023.03.03 |
리눅스(Linux) 개요 (0) | 2023.03.03 |