문서 편집기
vi 편집기의 모드

command 모드
가장 기본이 되는 모드, 복사, 붙여넣기, 다른 모드로 전환, 커서 이동, 삭제 등
(1) 커서 이동
방향기
G : 가장 마지막 줄로 이동
gg : 첫번째 줄로 이동
[n]G : n번째 줄로 이동
$ : 커서가 위치한 줄의 맨 끝으로 이동
0 : 커서가 위치한 줄의 맨 앞으로 이동
w : 커서가 한 단어씩 오른쪽으로 이동
b : 커서가 한 단어씩 왼쪽으로 이동
(2)삭제
x : 한 문자 삭제, 또는 Edit모드에서 백스페이스나 Delete키로 삭제
dd : 커서가 위치한 한 줄을 삭제
d[커서 이동] : 커서 이동하는 만큼 삭제
정확이 이야기하면 삭제라기보단 잘라내기라고 생각하는게 맞다.
(3) 수정
r : 커서가 위치한 부분의 문자 하나를 입력하는 문자로 대체
u : Ctrl + z 처럼 작업 취소
(4) 복사 및 붙여넣기
yy : 커서가 위치한 한 줄을 복사
y[커서 이동] : 커서 이동하는 만큼 복사
p : 커서 밑이나 커서 다음에 붙여넣기
Edit 모드
실질적으로 문서를 편집하는 모드, 내용을 입력, 내용을 수정, 내용을 삭제
입력하고 싶은 내용을 입력하거나 백스페이스로 삭제
Last Line 모드
파일을 저장하거나, 종료하거나 저장하지 않고 그냥 종료, 검색, 바꾸기 등
(1) 편집기 상태 변경
:set nu 라인 넘버 표시
:set nonu 라인 넘버 표시 안함
:set ic 검색할 때 대소문자 무시
:set noic 검색할 때 대소문자 구분
(2) 검색 및 변환
/[내용] : 검색, n 다음 검색, N 이전 검색
:%s/[찾을 내용]/[바꿀내용]g
(3) 저장 및 종료
:w 저장
:q 종료
:wq 저장 및 종료
:w! 강제로 저장
:q! 강제로 종료
:wq! 저장 및 강제 종료
nano 편집기
vi 편집기가 사용자 친화적이 아니었기 때문에 vi 편집기를 사용하려면 별도의 학습이 필요했고 사용법을 익혔다고 하더라도 한동안 사용하지 않다가 다시 사용하려면 다시 기억을 더듬어야 하는 문제가 발생
이러한 불편한 점을 해소하기 위해서 사용자 친화적인 편집기로 nano 편집기가 만들어지게 되었다.
ctrl + g (F1) 도움말 표시
ctrl + x (F2) nano 종료 (혹은 현재의 file buffer를 닫음)
ctrl + o (F3) 현재 편집 중인 파일 저장
ctrl + j (F4) 문잔을 justify(행의 끝을 나란히 맞추다)한다. 한문단을 한 줄로 붙인다.
ctrl + r (F5) 현재 file에 다른 file의 내용을 추가한다.
ctrl + w (F6) text 검색
ctrl + c (F11) 현재의 cursor 위치 표시하기
ctrl + t (F12) spell check 시작
ctrl + ₩ search and replace
ctrl + k (F9) 현재의 line 혹은 선택된 text 삭제(그리고 저장(copy))
ctrl + u (F10) 붙여넣기 (paste)
ctrl + 6 현재 cursor 위치부터 text 선택 시작. 이후 alt+6로 복사 후 선택 종료. 또는 다시 ctrl+6를 입력하면 (복사 없이) 단순 종료.
alt + 6 선택 구간 복사. 선택 구간이 없다면 현재 caret 이 있는 한 줄을 복사. 이 후 ctrl+u 로 붙여넣기 할 수 있다.
PageUP 이전 화면, 같은 기능 ctrl+y (F7)
PageDown 다음 화면, 같은 기능 ctrl+v (F8)
alt +( 현재 문단의 시작으로
alt +) 현재 문단의 끝으로
alt += 한 줄 밑으로 스크롤
alt +- 한 줄 위로 스크롤
ctrl +space 한 단어 앞으로
alt +space 한 단어 뒤로 (GUI모드가 아닐 경우)
alt +₩ file의 첫 line으로
alt +/ file의 마지막 line으로
alt +] 현재 괄호에 match되는 괄호 찾기
ctrl +- 줄 번호와 열을 입력한 후 그곳으로 이동
'리눅스 끄적끄적' 카테고리의 다른 글
2023/01/31 권한 특수권한 (0) | 2023.01.31 |
---|---|
2023/01/30 grep fgrep 링크 (0) | 2023.01.30 |
2023/01/26 파일 관련 명령어 (0) | 2023.01.26 |
2023/01/25 디렉토리 명령어 (0) | 2023.01.25 |
2023/01/19 리눅스 기초 (0) | 2023.01.19 |