본문 바로가기

etc

5. vi 편집기 사용법과 hello world 출력

반응형

파이썬 스크립트를 작성하는데 필요한 vi 편집기를 공부했다.

리눅스 텍스트 편집기는 gedit, vi, nano, mcedit 이렇게 4가지가 있다.

 

그리고 vi를 빠져 나오려면 ctrl + z 누르면 왠만한 건 다 빠져나올 수 있다.

 

가장 기본 텍스트 편집기인 vi를 사용할 생각이다.

[생략가능]

vi [파일이름]

파일 생성

vi -R

읽기 전용

vi -r

임시파일 목록(갑자기 vi가 종료되면 .swp 파일로 남겨진다)

 

명령모드, 입력모드, EX모드

 

 

명령모드(초기 모드)

esc를 몇번하거나 누르거나 처음 vi를 켜면 명령모드로 실행된다.

h 왼쪽 j 아래쪽 k 위쪽 l 오른쪽

솔직히 이건 그냥 키보드 방향키를 쓰면된다.

 

가장 필요한 입력모드 들어가는 법

i , a , o , I , A , O 있다. 그냥 i만 쓰면 될꺼 같다.

 

W 다음 단어 처음으로

B 현재 단어 처음으로

E 다음 단어 끝으로

 

나머진 행, 문장, 단락, 화면 이동이 있는데 차차 알면 될 것 같다.

 

dd 한줄 삭제, dw 한단어 삭제 cw 삭제후 내용삽입

실행취소 u

yy 행 복사하기

p 아랫줄 붙여쓰기

P 윗줄 붙여쓰기

 

/문자열 검색하기

/ 이전 패턴에 대해 아래 방향으로 검색

?문자열 위 방향으로 문자열 검색

? 이전 패턴으로 위 방향 검색

n 반복검색

N 반대 방향으로 반복 검색

 

:g/search-string/s//replace-string/g 앞 문자열을 뒷 부분으로 대체

:s/str/rep/ 현재 행의 str를 rep로 대체

:%s/str/rep/g str을 전부 대체

:.$/aaa/bbb/ 커서 위치부터 파일 끝까지 aaa를 bbb로 대체

 

:w test.txt 원하는 파일명으로 저장하기

:wq test.txt 저장하고 종료

:wq 저장하고 종료

ZZ 저장하고 종료

 

hello world를 출력하는 스크립트 만들기

명령모드에서 i

입력모드 전환 후 print("hello world") 입력

:wq 혹은 ZZ를 눌러 vi 종료

이제 진짜 파이썬 문법보러 가야겠다.

 

vi는 자동완성이 없어서 솔직히 좀 불편할 꺼 같긴하다.

 

 

 

 

반응형