리눅스(우분투) 기본명령어 2
문서 편집 관련 명령어
- vi : 지정한 파일 편집
- q : 종료
- q! : 강제 종료
- w : 파일 저장
- wq : 저장 후 종료
- wq : 강제 저장 후 종료
- ZZ : 작업한 내용을 저장하고 vi 를 종료
- shift + zz : 작업한 내용을 저장하고 vi 를 종료
- 입력 모드 전환
- i : 현재 커서 위치에 글자 입력
- I : 현재 행 처음에 글자 입력
- a : 현재 커서 다음 위치에 글자 입력
- A : 현재 행 마지막에 글자 입력
- o : 아래 행에 글자 입력
- O : 위 행에 글자 입력
- 커서 이동
- hjkl : 왼 아 위 오
- w : 다음 단어 첫 문자로 이동
- b : 이전 단어 첫 문자로 이동
- CTRL + f : 한 페이지 아래로 커서 이동
- CTRL + b : 한 페이지 위로 커서 이동
- G : 마지막 행으로 커서 이동
- [n] G : n 행으로 커서 이동
- :행 번호 : 지정한 행으로 커서 이동
- 내용 수정
- s : 현재 커서 글자를 지우고 입력 모드로 전환
- r : 현재 커서 글자 지우고 한 글자 입력 후 명령 모드
- cw : 현재 커서 위치부터 현재 단어의 끝까지 수정
- cc : 현재 커서가 위치한 행의 내용을 모두 수정
- C : 현재 커서 위치부터 행의 끝까지 수정
- 내용 삭제
- x : 현재 커서 위치의 한 글자 삭제
- X : 현재 커서 위치 이전 한 글자 삭제
- dw : 현재 커서 위치의 단어 삭제
- db : 현재 커서 위치 이전 단어 삭제
- dd : 현재 커서 위치의 행 삭제
- [n]dd : 현재 커서 위치의 아래 n 행을 삭제
- d^ : 현재 행에서 현재 커서 위치 이전 행 삭제
- d$ : 현재 행에서 현재 커서 위치 이후 행 삭제
- D : d$ 와 같음
- 명령 취소
- u : 이전 명령을 취소
- U : 해당 행에서 한 모든 명령을 취소
- e! : 마지막으로 저장한 내용 이후의 것을 모두 취소
- CTRL + r : 이전 취소한 명령을 취소
- 복사 및 붙여넣기
- yy : 현재 커서 위치의 행을 복사
- [y] : 현재 커서에서 아래의 n 행을 복사
- p : 현재 커서 위치 아래 행에 붙여 넣기
- P : 현재 커서 위치 위 행에 붙여 넣기
- yw : 현재 커서 이후 단어 복사
- yb : 현재 커서 이전 단어 복사
- 검색
- /문자열 : 문자열을 아래 방향으로 검색
- ?문자열 : 문자열을 위 방향으로 검색
- n : 다음 문자열 검색
- N : 이전 문자열 검색
- 바꾸기
- :s/문자열1/문자열2 : 현재 커서 위치 행에서 첫 번째 나오는 문자열1을 문자열2로 변경
- :%s/문자열1/문자열2 : 파일 전체에서 모든 문자열1을 문자열2로 변경
- 파일 관련 단축키
- :r 파일 : 지정한 파일을 읽어 들여 현재 커서 위치에 삽입
- :e : 지정한 파일로 전환 – 저장 완료 후 가능
- :n : vi 시작 시 여러 파일을 지정했을 경우 다음 파일로 전환
- 셀 명령 실행
- :! 셀명령 : vi 작업을 잠시 중단하고 셀 명령을 실행. 다시 vi 로 돌아오려면 ENTER 누르기
- :sh : vi 에서 빠져 나와 셀 명령을 실행. 다시 vi 로 돌아오려면 exit 를 입력
- 환경 설정 명령
- :set nu : 파일 내용의 각 행에 행 번호를 표시
- :set nonu : 행 번호 표시를 취소
- :set list : 눈에 보이지 않는 특수 문자를 표시
- :set nolist : 특수 문자 표시를 취소
- :set showmode : 현재 모드 표시
- :set noshowmode : 현재 모드 표시 취소
- :set : set으로 설정한 모든 vi 환경 설정 값을 출력
- :set all : 모든 vi 환경 변수와 현재 값 출력