Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
Tags
- rubiya
- 알고리즘
- 해킹
- 시스템프로그래밍
- Los
- crosssitescripting
- SQLInjection
- Python
- SQL Injection
- sqli
- CODEGATE
- MySQL
- 프로세스
- Writeup
- 상호배제
- 웹해킹
- CCE
- SQL
- Linux
- webhackingkr
- 운영체제
- XSS
- ctf
- 시스템
- hacking
- lordofsqlinjection
- ubuntu
- web
- webhacking.kr
- WebHacking
Archives
- Today
- Total
One_Blog
리눅스 - VIm 에디터의 사용 본문
728x90
vi 에디터 | |
- 명령 모드 사용 방법 | |
4. 삭제 | |
> 명령모드에서의 삭제는 다른 줄의 내용을 지우지 않는다 | |
x : 커서 오른쪽 글자 삭제(delete 키와 동일) | |
-> 커서 오른쪽에 지울 글자가 더 없다면 커서 왼쪽 글자 삭제(backspace 키와 동일) | |
X : 커서 왼쪽 글자 삭제(backspace 키와 동일) | |
-> 커서 왼쪽 글자를 다 지운 후 기능 변경 X | |
5. 복사, 잘라내기, 붙여넣기 | |
yy : 커서가 있는 줄 복사 | |
숫자 + yy : 커서가 있는 줄 부터 숫자만큼의 줄 복사 | |
y + 커서이동 : 커서가 이동해야 하는 범위 복사 | |
dd : 커서가 있는 줄 잘라내기 | |
숫자 + dd : 커서가 있는 줄 부터 숫자만큼의 줄 잘라내기 | |
d + 커서이동 : 커서가 이동해야 하는 범위 잘라내기 | |
p(소문자) : 커서 뒤쪽으로 붙여넣기 | |
P(대문자) : 커서 앞쪽으로 붙여넣기 | |
- 실행 모드 사용 방법 | |
1. 줄 번호 출력/숨기기 | |
:set nu : 줄 번호 출력 | |
:set nonu : 줄 번호 숨기기 | |
2. 찾기 | |
/Pattern : 위에서 아래로 검색 | |
?Pattern : 아래에서 위로 검색 | |
* 동작 후 추가 입력 | |
n : 검색 방향과 동일한 방향으로 다음 검색 | |
N : 검색 방향과 반대 방향으로 다음 검색 | |
3. 찾아 바꾸기(치환) | |
:[범위]s/찾을내용/바꿀내용/[옵션] | |
* 범위 | |
생략 : 커서가 있는 줄의 내용만 찾아서 변경 | |
n : n번째 줄에 있는 내용을 찾아서 변경 | |
n1,n2 : n1번째 줄 부터 n2번째 줄에 있는 내용을 찾아서 변경 | |
% : 문서 전체에 있는 내용을 찾아서 변경 | |
* 옵션 | |
g : 한 줄에 같은 내용이 여러개 있을 때 전부 변경 | |
4. 현재 사용 중인 파일 확인 | |
:f : 현재 파일명과 커서 위치 확인 | |
5. 리눅스 명령어 사용 | |
:! <명령어> : vi를 잠시 멈추고 Linux 명령어 동작 | |
6. 문서에 내용 삽입 | |
> : 기호 뒤에 숫자를 입력하여 해당 줄을 기준으로 삽입 가능 | |
:.! <명령어> : 커서가 있던 줄을 지우고 Linux 명령어 동작 결과 삽입 | |
> 화면에 결과가 출력되는 명령어 사용 | |
:r! <명령어> : 커서가 있던 줄 아래로 Linux 명령어 동작 결과 삽입 | |
> 화면에 결과가 출력되는 명령어 사용 | |
:r <파일명> : 커서가 있던 줄 아래로 다른 파일의 내용 삽입 | |
7. 저장, 종료, 불러오기 | |
> 저장, 종료, 불러오기는 !를 붙여서 강제로 진행이 가능(ex. :q! 는 강제 종료) | |
:w : 저장 | |
:w 파일명 : 다른 이름으로 저장 | |
:q : 종료 | |
:wq : 저장하고 종료 | |
:wq 파일명 : 다른 이름으로 저장하고 종료 | |
:e 파일명 : 기존 문서를 종료하고 다른 파일 불러오기 | |
:enew : 기존 문서를 종료하고 새 파일 열기 | |
- 화면 분할 | |
ctrl + w + n : 화면 분할 | |
ctrl + w + w : 분할된 화면 간 커서 이동 | |
근데 다 외울 필요는 없고, 실제로는 yy, dd, :wq, :q, :w , :set nu, :번호 정도만 쓴다.
다른 사람도 그런 지는 모르겠다