본문으로 바로가기
반응형

vi 편집기를 익히면 사람 구실을 할 수 있다고한다. vi편집기를 한번 사용해보자.

 

vi 편집기는 파일을 생성하거나 편집하는데 사용하는 프로그램을 데이터(editor)라고 하는데, 유닉스 환경에서 가장 많이 쓰이는 편집기이다.

 

 

vi 편집기는 메모장(편집)모드. 명령모드, 명령어 입력모드가 있다.

제일 먼저 vi편집기를 열면 명령모드가 나온다.(디폴트이기때문) 그리고, 명령모드를 항상 거쳐야한다. 각자 주고 받을 수 있지만, 명령어 입력모드에서 메모장으로 한번에 넘어갈 수는 없다.

 

복귀하는 방법은 ESC or 명령어 + 엔터 를 누르면 된다.

 

 

다음 명령을 쳐보자.

$ vi test.py 

지금 띄운 명령창은 명령모드 이다.

vi 편집기에 접속한 화면

 

명령모드에서 i를 누르면 메모장모드로 바뀐다.(밑이 끼워넣기로 바뀐다)

 

메모장 모드에서 아무거나 입력해보고 ESC를 눌러보자.

아무거나 입력후에 밑의 이미지처럼 ESC를 눌러보자

 

ESC를 눌러서 명령모드가된 화면

 

명령모드에서 w를 눌러보자

w : word의 약자로 단어단위로 움직인다.

 

0을 누르면 제일 앞줄로 이동한다.

$을 누르면 맨 끝줄로 이동한다.

 

HJKL 를 방향키처럼 사용할 수 있다.

H    J    K    L

왼 아래 위 오른

 

dd  :  를 누르면 한 줄이 지워지면서 줄이 땡겨진다. (컨트롤 + X의 효과)

dd를 누르면 5번째 줄이 잘라내기가 되면서 6번째줄이 5번째줄로 땡겨진 것을 볼 수 있다.

 

u  :  를 누르면 dd로 지워졌던 한 줄이 다시 복구된다.

일종의 잘라내기 한것을 복구해주는 것으로 생각하면 된다

 

dw : 단어 단위로 삭제

p  :  붙여넣기(붙여 넣는 명령을 페이스트) ( 컨트롤 + V의 효과)

d + 숫자 + 방향키  :  현재위치로부터 n줄을 방향키 만큼 삭제(아래 방향키를 누르면 누른 숫자의 +1만큼 삭제된다.)

y : copy의 약자

Y : 한줄 끝까지 복사

x : 한글자 삭제(딜리트키)

X : 빽스페이스처럼 삭제

컨트롤 + R  :  redo

u  :  undo

 

 

 

 

 

v를 누르면 비주얼로 바뀐다.

 

방향키로 드래그가 가능해진다.

d를 눌러서 잘라내기를해보자

 

맨 밑줄에서 p를 누르면 잘라냈던 데이터가 붙여넣기가 된다.

 

D (대문자 d)  :  현재위치로부터 한줄 끝까지 삭제된다.

 

 

/를 누르면 맨 밑으로 커서가 이동되는데, 문자를 찾아준다.

vi 편집기는 ESC누를때빼고 키보드에서 손을 뗄일이 전혀 없다.

 

 

 

 

a랑 i랑 o랑 r의 차이점 

a는 맨 끝에 삽입할때 주로 쓴다.

 o는 새로운 한줄이 만들어지면서 문자를 입력할 수 있다. O(대문자)를 누르면 한줄 띄워지면서 커서는 위에 있다.

r은 한글자만 수정할 수 있게 해준다. (입력 모드는 안뜨기때문에 r을 누르고 한글자 바꾸면 끝난다)

R(대문자)는 바꾸기 모드로 덮어쓰는 모드가 된다.(뒤로 안밀리고 수정되면서 문자가 입력된다)

 

 

:wq! 를 누르면 저장안하고 도망가기가 된다.

 

 

:w 를 누르면 저장된다.

 

 

드래그하는 방법도 있다.

원래 그냥 드래그하면 줄 번호까지 드래그되기때문에 Alt키를누르고 드래그를 해주어야 내용만 드래그가된다.

Alt를 누르고 마우스로 드래그가 가능하다.

 

 

위에서는 vi편집기에서 어떻게 움직여야하는지 알아봤고, 라즈베리파이에 출력하는 코드를 저장해보자.

 

work디렉터리에서 test.py파일을 만들어 준 후, vi편집기에서 print('지옥으로 깃티') 라는 명령어를 저장해보자.

cat으로 확인하니까 내용이 안에 들어있다

 

 

명령어 실행

명령어를 실행하면 저장했던 코드가 실행된다

 

명령어 정리

 

$ 맨뒤로 이동
w(또는 d) - 띄어쓰기 단어 단위로 이동 
u - 삭제 후 되살아남
$ - 줄 맨 뒤로
0 - 줄 맨 앞으로
d(elete) - 삭제
D - 현재 위치부터 끝까지 삭제
d + w - 한 단락 삭제
d + d - 잘라내기(한줄)
d + 2 + 방향키(k,j) - 위 or 아래로 2줄 삭제 
p(소문자) - 붙여넣기(아래)
P(대문자) - 붙여넣기(위로)
h j k l - 방향키(왼,아래,위,오른 순서)
v(isual) + 방향키 = 드래그 (즉 원하는 부분을 선택할때)
v + d = 범위 삭제(잘라내기)
y(소문자) =  한글자 copy
Y(대문자) = 한 줄 copy
x = 한글자 삭제
d + 999999  + k or j = 현위치부터 원하는 방향으로 전체 삭제
u = undo(실행 취소)
ctrl + r = redo(다시 실행)
i = 끼워넣기(오른쪽)
a = 끼워넣기(왼쪽)
o(소문자) = 새로운 줄 삽입(아래로)
O(대문자) = 새로운 줄 삽입(위로)
r(소문자) + 문자 = 한글자를 원하는 문자로 바꾸어줌
R(대문자) + 문자= 현재위치로 부터 원하는 문자로 바꾸어줌
/ + 찾고 싶은 단어나 숫자 입력하면 찾고 싶은거 나옴

 

 

명령어 정리 출처 : 원영이형 블로그

https://wonyoeng7.tistory.com/20

 

2020/7/23 라즈베리파이

git clone 1. 여러 사람이 하나의 프로젝트로 협업을 할 수 있는 효과적인 방법을 제시 2. 버전 관리를 가능하게 해줌 브랜치(branch) 실험중 괜찮으면 사용하고 실패하면 잘라내면 된다 푸시(push)

wonyoeng7.tistory.com

 

반응형