일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- iphone 6s
- ZIP
- 광탈현상
- X399 bios
- wifi 에러
- mfa
- Hyper-V
- 드라이버 문제
- 하이퍼v
- AWS
- ZoomLevel
- cmd unzip
- bios 스크린샷
- 아이폰 6s
- cmd zip
- Code 43
- Intel 바이오스
- 바이오스
- aws cli
- AMD 바이오스
- Unexpected Shutdown Issues
- VMMS
- 가상화
- BIOS
- lambda
- unzip
- 배치 파일이 아닙니다.
- IAM
- 웹서버
- 장치 관리자
- Today
- Total
카레맨의 소소한 블로그
리눅스 - 문서편집기 vi 본문
vi 편집기란
유닉스 (Unix) 계열의 운영체제에서 제공하는 문서 편집기
컴퓨터 프로그램 작성용 목적으로 제작됨
설정 파일 수정 및 간단한 문서 작성 도구
리눅스 사용에 있어 vi 편집기 사용은 필수
vi 편집기 시작하기
vi편집기를 실행하기 위해서는 명령 프롬프트에서 vi[파일이름] 으로지정한다.
vi testfile |
vi 편집기 사용모드
1. 커서 이동모드
2. 명령모드
3. 편집모드
a 커서 뒤칸으로 입력
A 커서 위치 라인의 마지막 칸으로 입력
i 또는 Insert 커서 앞 칸으로 입력
I(대문자i) 커서 위치 라인의 첫 칸에 입력
o 커서가 있는 라인의 아래로 라인을 추가하면서 입력
O 커서가 있는 라인의 위로 라인을 추가 하면서 입력
s 커서 위치의 문자를 대체하면서 새로운문자(1개 문자 이상)를 입력
S 커서 위치의 라인 전체를 대체하면서 새로운문자를 입력
r 커서 위치 문자 1개를 덮어쓰면서 새로운 문자로 입력
R 커서 위치부터 문자열을 덮어쓰면서 새로운 문자를 입력
이동명령어
Page Down (Ctrl+f) 한 페이지 아래로 이동
Page Up (Ctrl+b) 한 페이지 위로 이동
Ctrl+d 반 페이지 아래로 이동
Ctrl+u 반 페이지 위로 이동
Home, 0 커서가 있는 라인의 첫번때 컬럼으로 이동
End, $ 커서가 있는 라인의 첫번때 컬럼으로 이동
w 한단어씩 앞으로 이동 (공백 기준)
[[ 문서의 처음으로 이동
]] 문서의 마지막으로 이동
삭제 명령어
Delete, x 현재 커서가 있는 한 문자를 삭제
X 현재 커서가 있는 앞의 한 문자를 삭제
dd 현재 커서가 있는 한 라인 삭제
D 현재 커서가 있는 위치에서 모든 문자를 삭제
복제 명령어
yy 한줄 복사
"ayy 버퍼 a에 한줄 복사
p 붙여넣기
"ap 버퍼 a를 붙여넣기
검색
/문자열 찾고자 하는 문자열을 검색하여 커서를 이동시킴
현재 위치에서 아래로 검색
계속 검색하기 위해서는 n 또는 N을 입력함
? 문자열 찾고자 하는 문자열을 검색하여 커서를 이동시킴
현재 커서 위치에서 아래로 검색함
계속 검색하기 위해서는 n 또는 N을 입력함
:g/문자열A/s//문자열B/g 현재 문서에서 문자열A를 문자열B로 모두 변경함
명령취소 및 반복
u 바로 전에 했던 명령을 취소함 (undo 기능)
U 현재 커서가 있는 라인에서 실행된 명령을 모두 취소함
. 바로 전에 했던 명령을 반복함.
저장 및 종료
:q 저장하지 않고 종료, 만약 수정되었다면 종료가 되지 않음
:q 저장하지 않고 종료, 만약 수정되었더라도 강제로 종료됨
:wq 저장하고 종료
:wq 저장하고 강제종료
ZZ 저장하고 종료, 수정이 없었으면 :q와 동일
수정되었으면 :wq와 동일
기타 명령어
: e 파일명 현재 펹딥중인 파일을 유지하면서 다른 문서를 불러옴
다른 문서를 불러오기 저에 현재 편집중인 파일은 반드시 저장해야 함
:e# 편집중인 두개의 문서를 번갈아가면서 이동함
:se nu 문서의 행 번호가 나타남
:se nonu 문서의 행 번호가 없어짐
[centos@srv ~]$ vim --help
VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Oct 13 2020 16:13:17) 사용법: vim [인자] [파일 ..] 주어진 파일 고치기 혹은: vim [인자] - 표준입력에서 텍스트 읽기 혹은: vim [인자] -t tag 태그가 정의된 위치에서 파일 고치기 혹은: vim [인자] -q [에러파일] 첫 번째 에러가 난 파일 고치기 인자: -- 이 뒤에는 파일 이름만 -v Vi 상태 ("vi"와 같음) -e Ex 상태 ("ex"와 같음) -E Improved Ex mode -s 조용한 (배치) 상태 ("ex"만) -d Diff 상태 ("vimdiff"와 같음) -y 쉬운 상태 ("evim"과 같음, modeless) -R 읽기 전용 상태 ("view"와 같음) -Z 제한된 상태 ("rvim"과 같음) -m 수정(파일 쓰기)이 허용되지 않음 -M 텍스트 수정이 허용되지 않음 -b 이진 상태 -l 리스프 상태 -C Vi 호환: 'compatible' -N Vi와 호환되지 않음: 'nocompatible' -V[N][fname] Be verbose [level N] [log messages to fname] -D 디버깅 상태 -n 스왑 파일 없이 메모리만 사용 -r 스왑 파일 목록을 표시한 뒤 끝내기 -r (파일 이름과 함께) 파손되었던 세션 복구 -L -r과 같음 -A Arabic 모드로 시작 -H Hebrew 모드로 시작 -F Farsi 모드로 시작 -T 터미널 종류를 로 설정 -u .vimrc 대신 를 사용 --noplugin 플러그인 스크립트를 불러들이지 않음 -p[N] N개의 탭 열기 (기본: 파일별로 하나) -o[N] N개의 창 열기 (기본: 파일별로 하나) -O[N] -o와 같지만 창을 수직으로 나누기 + 파일 마지막에서 시작 + 줄에서 시작 --cmd <명령> vimrc 파일을 읽기 전에 <명령>을 실행 -c <명령> 첫째 파일을 읽은 뒤 <명령>을 실행 -S <세션> 첫째 파일을 읽은 뒤 <세션> 파일 불러 들이기 -s 파일에서 Normal 상태 명령 읽기 -w 모든 입력된 명령을 파일에 추가 -W 모든 입력된 명령을 파일에 저장 -x 암호화된 파일 고치기 --startuptime startup timing 메시지를 에 저장 -i .viminfo 대신 를 사용 -h 혹은 --help 도움말(이 메시지)을 출력한 뒤 끝내기 --version 판 정보를 출력한 뒤 끝내기 |
'IT > Linux' 카테고리의 다른 글
[CentOS] 하드웨어 정보 확인하기 (0) | 2022.01.11 |
---|---|
CentOS 7 에 AWS CLI 설치하기 (0) | 2022.01.05 |
[Linux] Centos 재활훈련 (0) | 2021.08.12 |