리눅스 vi 편집기

92·2023년 5월 1일
0

LINUX

목록 보기
2/3
post-thumbnail

vi 편집기

  • vi 편집기 이해를 돕기위한 이미지

1. 명령모드(command mode) :

  • 처음 vi를 시작시 들어가는 모드
  • 방향키를 이용하여 커서를 이동
vi 명령어동작
i- 현재 커서 위치에 삽입 (입력모드로 넘어감) 
a- 현재 커서 바로 다음위치에 삽입 (입력모드로 넘어감) 
(영문)o- 현재 줄 다음 위치에 삽입 (입력모드로 넘어감)
x- 커서가 위치한 곳의 글자 1개 삭제. 
(5x : 문자 5개 삭제) 
 dw- 커서가 위치한 곳에서 부터 단어 삭제 
(커서가 위치한 곳 부터 띄어쓰기 까지)
 dd- 커서가 위치한 곳의 한 줄 삭제
(삭제이지만, p로 복구가능)
 u- 방금 한 명령 취소 (ctrl + z)
 yy- 현재 줄을 버퍼로 복사 (한 줄 ctrl + c )
ex) 5줄 복사 : 5yy
 p- 현재 커서가 있는 줄 바로 아래 내용 붙여넣기 
(이전에 복사한 줄을 현재 커서 아래부터 ctrl + v)
(N)dd- N 행 삭제
5dd사용하여 5줄 지우기
dd 잘라내기
 p붙여넣기
k- 위로! (커서가 한 줄 위로)
j- 아래로! (커서가 한 줄 아래로)
(영문) l- 오른쪽으로(커서가 한칸 우측으로)
h- 왼쪽으로(커서가 한칸 좌측으로)
0- 커서가 있는 줄의 맨 앞으로 감 (home 키)
$- 커서가 있는 줄의 맨 뒤로 감 (end 키)
(- 현재 문장의 처음
)- 현재 문장의 끝
{- 현재 문단의 처음
}- 현재 문단의 끝
숫자-- 숫자 만큼 윗 줄로 이동
숫자+- 숫자 만큼 아래 줄로 이동
(대문자)G- 파일의 끝으로 이동
r- 한 문자 변경 
cc- 커서가 있는 그 줄의 내용 변경

2. 입력모드(insert mode) :

  • 명령모드에서 "i" 나 "a" 명령을 통해 입력 모드 전환
  • 자유롭게 코드나 글을 작성
  • 명령 모드로 다시 돌아오려면 "ESC"

3. 마지막 행 모드(Last line mode) :

  • 명령모드에서 ":" (콜론) 을 입력
  • 화면 맨 밑단에 :__ 입력을 할수 있는 공간에 vi를 저장 종료(wq)할지, 그냥 종료(q, q!)할지 등을 입력
 vi 명령어동작 
w- 현재 파일명으로 파일 저장. (종료하지 않음)
w [파일명] : 입력한 파일명으로 파일 저장
q- vi 종료 (저장되지 않음)
- !가 붙으면 강제로 수행
w+q+! 조합wq : 저장 후 종료 
wq! : 강제 저장 후 종료
f [파일명]- 파일이름을 [파일명]으로 변경
ex) f text.txt
숫자 - 해당 라인으로 커서 이동
$- 파일의 맨 끝 줄로 이동 
e!- 마지막 저장 이후 모든 편집 취소 
/문자열- 현재 커서 위치에서부터 앞쪽 문자열 탐색
?문자열- 현재 커서 위치에서 부터 뒤쪽 문자열 탐색 
- vi 라인 번호 출력
set nonu- vi 라인 번호 출력 취소 

profile
{ "ME" : "DataEngineer, DataAnalyst" }

0개의 댓글