상세 컨텐츠

본문 제목

리눅스 편집기 -2 input mode, ex mode, command mode

Back-end/Linux

by 본투비곰손 2023. 3. 22. 23:56

본문

728x90

input mode

처음 vi "파일이름" 을 입력하여 command mode로 진입하면 아무것도 입력 할 수 없는데 아래 키를 누르면  input mode(입력 모드)로 진입 할 수 있다.

  • a - 커서뒤 입력 모드 
  • i - 커서 그자리에서 입력 모드
  • o - 현재라인 아래 입력 모드
  • A - 현재라인 맨뒤 입력 모드
  • I - 현재라인 맨앞 입력 모드
  • O - 현재라인 입력모드

Esc키를 눌러서 다시 command mode로 돌아갈 수 있다.

 

ex mode

command mode에서 아래 3가지 키를 입력하면 ex mode로 진입할 수 있다.

 

    • :e! 편집취소
    • :w 저장
    • :w newfile 현재 편집한 파일이 newfile이라는 이름으로 저장 ※ 일반 문서 편집기와 다르게 저장 후에도 현재 편집중인 파일에서 계속 편집이 이어지기 때문에 주의 해야한다. 저장하거나 취소 후 종료 해야 한다.  
    • :q 편집기 종료 ※ 종료시 편집된 내용이 있다면 종료 되지 않는다.
    • :q! 편집된 내용을 취소하고 종료 한다.
    • :wq 저장하고 종료 하기
    • :r "다른파일이름" 편집중인 파일에 다른 파일을 끼워 넣어줄 수 있다.
    • :%s/<찾을 문자열>/<바꿀 문자열> 찾아 바꾸기
    • :set number 라인 번호 보기
    • :set nonumber 라인 번호 안보이기 
    • :set ts=2 tab 2칸으로 변경
    • :set paste 자동 인덴트 기능 해제
  • / 단어 찾기 기능

command mode

  • 커서 이동키
    • h, j, k, l : 좌, 하, 상 ,우
  화면 이동키 삭제 복사 치환
글자   #x #글자 삭제 #y #글자 복사
p 붙여 넣기
#r #개 문자 지워지고 입력 모드
단어 #w #개 단어 순방향 이동
#b #개 단어 역방향 이동
#dw #단어 삭제

#yw #단어 복사
p 붙여 넣기
#cw #개 단어 지워지고 입력 모드
문장전체   #dd #줄 삭제 yy 줄 복사
p 붙여 넣기
#cc #개 줄 지워지고 입력 모드
R Insert 키누른 효과 편집 모드
문단의시작 ^ d^ 현재 커서 앞부터 맨앞까지 삭제 y^ 현재 커서 앞부터 맨앞까지 복사
p 붙여 넣기
c^ 현재 커서 앞부터 맨앞까지 삭제하고 입력모드 
문단의 끝 $ D, d$현재 커서 부터 문장 끝까지 삭제 y$ 현재 커서 부터 문장 끝까지 복사 c$ 현재 커서 부터 문장 끝까지 삭제하고 입력 모드 
파일의 끝 G dG 현재 커서부터 파일의 끝까지 삭제 yG 현재 커서부터 파일의 끝까지 복사 cG 현재 커서부터 파일의 끝까지 삭제하고 입력 모드
Tip1 . 을 누르면 이전 커맨드 반복 !!
Tip2 u 를 누르면 전단계로 복구 !!
Tip3 삭제하면 바로 지워지지않고 버퍼에 저장 되기 때문에 p를 입력하면 붙여 넣기가 된다.
잘라서 이동 한다고 생각하면 된다.

vi ~/.vimrc 설정 파일을 만들어서 변경할 설정을 저장하면 항상 변경된 사용 할 수 있다.

더 간단히 파일 만드는 방법

  • echo "hello world" > file.1 내용이 "hello world" 인 file.l 파일 만들 수 있다.
  • cat > file.2 를 입력하면 파일안에 내용입력이 가능하다. 내용입력 후 <Ctrl>+<d>를 눌러서 파일 내용 입력을 끝낸다.

 

728x90

'Back-end > Linux' 카테고리의 다른 글

다중 명령어 처리  (0) 2023.03.30
Wildcard 패턴  (0) 2023.03.30
리눅스 편집기 - 1 vim cheat sheet  (0) 2023.03.22
리눅스 명령어  (0) 2023.03.22
디렉토리 구조  (0) 2023.03.21

관련글 더보기