리눅스

VI에디터~대충정리함~~~~~

psys 2020. 6. 16. 10:22
728x90

1. vi 파일명 -> vi에디터!!

현재는 입력모드!

i를 누르면 명령어모드에서 입력모드로 변경되어 vi에디터에 입력이 가능해진다.

esc를 누르면 입력모드에서 명령어모드로 변경

y+y 한줄 복사

p 붙여넣기

3+yy 3줄 복사

d+d 지우기

4+d+d 4줄 삭제

x는 한 글자씩 지우기

5+ x 5글자씩 지우기

 

검색

/+찾고자하는 단어 찾고자하는 단어에서 커서가 깜박임

?+찾고자하는 단어

 

:

명령어모드에서 :는 명령어를 직접 입력 할 수 있음

:set number하면 라인에 숫자가 나온다

':1, 8d' 라하면 1번부터 8번라인이 지워진다

 

':1, $s/fj/choa/g'1라인부터 끝라인($)까지 바꾼다 fj를 choa로 전부다(g)

 

저장

w

 

빠져나가기

q

 

저장없이 빠져나가기

w전에 !q

 

 

 

더보기

보통 유닉스/리눅스 서버에 네트워크로 접속하려 할 때 보안상의 이유나, 서버에 GUI가 깔려 있지 않은 경우(부하 문제)
단순한 설정파일 내용 몇 줄만 고치려 하는 경우에도 에디터 때문에 당황스러울 때가 있습니다.
세상에서 가장 에디터 연습해 두면 아주 멋져보입니다.

명령어/입력모드 구분 실습
* 입력모드/명령어모드 전환 → i/esc , 입력모드는 말 그래도 입력모드

  • 명령어모드의 명령어는 엄칭 많으나, 아래내용정도만 알면 굳!

  • 명령어모드 yy 한줄 복사, 3yy 3줄 복사

  • 명령어모드 p 커서 아래라인에 붙여넣기, 3p 붙여넣기 3번연속 붙여넣기

  • 명령어모드 dd 한줄 지우기, 3dd 3줄 지우기

  • 명령어모드 r 한글자 바꾸기, 5r 다섯 글자를 한글자로 연속 바꾸기

  • 명령어모드 R 커서 위치부터 덮어쓰기 입력모드

  • 명령어모드 x 한글자 지우기, 3x 3글자 지우기

  • 명령어모드 cw 한단어 바꾸기, 3cw 세단어 바꾸기

  • 명령어모드 ^ 커서를 라인 처음으로 보내기, $는 끝으로

  • 명령어모드 c$ 현재 커서위치부터 라인끝까지 바꾸기

  • d와 y에 대해서도 윗라인 c처럼 사용해보기

  • 명령어모드 . 이전작업 반복하기

  • 명령어모드 a 커서위치 다음위치에 입력모드

  • 명령어모드 o 커서 아래라인에 입력모드, O는 윗라인에 입력모드

  • 명령어모드 ctrl+f, ctrl+b,ctrl+u,ctrl+d 페이지(반) 내리기/올리기

  • 명령어모드 u 이전작업 취소, 3u 이전 3개작업 취소

  • 명령어모드 /찾을문자열 , 아래방향계속찾기 n, 윗방향 N

  • 명령어모드 :set number 라인넘버 붙이기, nonumber는 라인넘버 지우기

  • 명령어모드 :20 라인넘버 20으로 이동

  • 명령어모드 :3,20y 라인넘버 3부터 20까지 복사,y대신 d는 삭제

  • 명령어모드 :$ 마지막 라인으로 커서 이동, 혹은 대문자 :없이 대문자 G

  • 명령어모드 :1,$s/ddd/ggg/gi 1라인부터 끝라인까지 대소문자구분없이 ddd를 ggg로 바꾸기

  • 명령어모드에서 z 다음에 엔터를 치면, 커서 라인이 첫행으로 올라감, 생각외로 유용

  • 명령어모드 :!ls -al 에디터 안에서 쉘명령어 실행

  • 명령어모드 :r !ls-al 쉘명령어 결과를 에디터 작업내용으로 복사해오기

  • 명령어모드 :w 파일저장 w다음에 파일명을 쓸수도 있음, :q는 저장없이 종료, :wq는 저장과종료

 

'리눅스' 카테고리의 다른 글

아파치 다뤄보기  (0) 2020.06.16
아파치 설치하기  (0) 2020.06.16
서버와 클라이언트  (0) 2020.06.16
리눅스 기본 명령어  (0) 2020.06.15