-
2.7 vi 편집기리눅스 2024. 7. 22. 14:25728x90
시작은
$vi
저장 및 종료 명령
w! 문서가 쓰기 설정되지 않은 경우에도 내용 저장 :w 파일 저장 q! 변경된 문서의 내용을 저장하지 않고 종료 :q 파일 종료 :wq 저장 후 종료 wq! 문서가 쓰기 설정되지 않은 경우에도 내용을 저장하고 종료 ZZ 변경된 문서의 내용을 저장하고 종료 입력 모드와 편집 모드
vi는 시작되면 편집명령모드에서 시작
입력 모드
: 사용자가 키보드를 치면 그 내용이 화면에 나타남
:명령모드에서 i,a,p 등과 같은 입력 명령을 수행하면 입력모드로 전환
⇒ esc를 사용하면 편집명령모드로 전환
편집 명령 모드
: 사용자의 키보드 입력이 화면에 나타나지 않고 각 키에 해당되는 편집 명령이 수행
텍스트 입력 명령
a 현재 커서 다음 칸부터 입력 A 현재 커서의 줄 맨 마지막 부터 입력 i 현재 커서 위치부터 입력 I 현재 커서줄의 맨 앞부터 입력 o 현재 커서의 다음 줄에 입력 O 현재 커서의 이전 줄에 입력 s 현재 커서 위치의 한 글자를 지우고 입력 S 현재 커서의 한 줄을 지우고 입력 $vi test
입력 시 편집 초기화면 나타남
i를 입력 시 화면 밑 부분에 INSERT가 나타남
커서 이동 방법 명령어
h 왼쪽으로 이동 j 아래로 이동 k 위로 이동 l 오른쪽으로 이동 다양한 커서 이동 방법 명령어
0 라인의 시작으로 이동 $ 라인의 끝으로 이동 w 다음 단어의 처음으로 이동 b 이전 단어의 처음으로 이동 - 이전 행의 처음으로 이동 + 다음 행의 처음으로 이동 ) 다음 문장의 처음으로 이동 ( 이전 문장의 처음으로 이동 { 다음 문단의 처음으로 이동 } 이전 문단의 처음으로 이동 vi 화면 단위와 특정 위치로 커서 이동 명령어
^f 한 화면 아래로 이동 ^b 한 화면 위로 이동 ^d 반 화면 아래로 이동 ^u 반 화면 위로 이동 :0 파일의 위로 이동 :$ 파일의 마지막으로 이동 :숫자 파일에서 지정한 숫자번째 행으로 이동 vi 내용 삭제 명령어
x 현재 커서 위치의 문자 삭제 X 커서의 왼쪽에 있는 문자 삭제 dd 현재 라인 삭제 dw 한 단어 삭제 D 커서의 위치부터 오른쪽 내용 삭제 vi 내용 수정 명령어
r 현재 커서 위치의 문자 교체 R 현재 커서 위치에서 텍스트 덮어쓰기 cw 한 단어 고쳐 쓰기 cc 현재 행 고쳐 쓰기 C 커서의 위치부터 현재 행의 마지막까지 고쳐쓰기 vi 내용 잘라내기, 복사, 붙여넣기 명령어
y 현재 커서가 위치한 행과 다음행을 버퍼에 저장 Y 커서가 위치한 행을 버퍼에 저장 p 커서 다음 위치에 붙여넣기 P 저장된 버퍼의 내용을 커서 위치 앞 행에 붙여넣음 C 커서 위치부터 현재 행의 마지막까지 고쳐쓰기 vi 그 밖의 명령어
u 마지막 작업 되돌리기 . 마지막 명령 반복 J 현재 행과 다음 행을 결합 vi 정규식에서 사용되는 기호
^ 문자열의 시작 ^Hello $ 문자열의 끝 world$ . 임의의 한 문자 a.b (a와 b 사이의 임의의 문자) * 0개 이상의 문자 반복 a* (a가 0개 이상 반복) [] 문자의 집합 [abc] (a, b, c 중 하나) 대표적인 vi 환경 설정 옵션
:set nu 라인 번호 표시 :set ai 자동 들여쓰기 :set ts 탭 크기 설정 :set sw 시프트 폭 설정 :set wrapmargin 오른쪽 여백 지정 728x90'리눅스' 카테고리의 다른 글
3.1 리눅스 쉘 (0) 2024.07.23 2.8 pico 편집기 (2) 2024.07.22 2.6 파일 편집 (0) 2024.07.22 2.5 시스템과 관리자용 명령어 -2 (0) 2024.07.22 2.5 시스템과 관리자용 명령어 -1 (2) 2024.07.22