Linux 3. vi editor, text file 명령어, 다중 명령어

skh951225·2023년 3월 11일
0

리눅스 기초

목록 보기
2/2

출처 : 따배리 (Youtube)

vi editor

vi editor는 리눅스 환경에서 파일을 편집기의 일종이다. (vim, nano...여러 편집기가 있음)
vi editor에는 3가지 mode가 있다.(input mode, ex mode, command mode) vi editor를 실행하게되면 command mode에 진입하게 되고 input mode로 바꾸기 위해선 a,A,i,I,o,O와 같은 문자를 입력해줘야한다.

Input mode

a : 현재 커서의 위치기준 다음칸으로 이동후 입력모드로 전환
i : 현재 커서에서 입력모드로 전환
A : 현재 커서가 위치한 줄의 마지막으로 이동후 입력모드로 전환
I : 현재 커서가 위치한 줄의 첫부분으로 이동후 입력모드로 전환
o : 현재 커서가 위치한 줄 아래에 새로운 줄을 생성하고 입력모드로 전환
O : 현재 커서가 위치한 줄 위에 새로운 줄을 생성하고 입력모드로 전환

ex mode

:e! : 편집 취소
:w : 저장하기
:w 파일이름 : 현재 상태를 파일이름으로 저장, 파일이름으로 진입하지 않고 현재 파일을 계속 편집
:q : 종료(변경사항이 저장되지 않으면 실행안됨)
:q! : 강제 종료
:wq : 저장후 종료
:r 파일이름 : 현재커서 아래쪽에 다른 파일을 삽입할 수 있음
/검색문자 : 검색문자를 순방향으로 찾아줌
?검색문자 : 검색문자 를 역방향으로 찾아줌
검색하고 있을때 n을 누르면 순방향으로 다음 문자를 찾아줌, N 을 누르면 영ㄱ방햐으로 다음 문자를 찾아줌.
:set number : 줄 번호 보이게 하기
:set nonumber : 줄 번호 안 보이게 하기
:set ts=# : tap step을 #으로 설정
위의 set은 편집기를 빠져나오면 초기화됨
~/.vimrcset 옵션 을 저장해주면 설정이 저장됨

command mode

분류커서 이동삭제복사치환
글자(h : ←)(j : ↓)(k : ↑) (l : →) :
원하는 방향으로 한 칸 이동
#x#y#r 글자를 삭제하고 입력받은 문자를 채워 넣음
단어#w : #만큼의 단어를 이동
#b : 역방향으로 #만큼 단어단위 이동
#dw#yw#cw 단어를 삭제하고 입력모드로 전환
문장 전체#dd#yy#cc
문장 시작^d^y^c^
문장 끝$D,d$y$c$
파일 끝GdGyGcG

. : 바로 앞에 실행하였던 command를 반복하는 기능
u : undo
p : 붙여넣기
R : repalce mode로 전환

다중 명령어 사용하기

command1 ; command2 : command1, command2 를 순차적으로 실행
command1 && command2 : command1 이 성공하면 command2도 실행
command1 || command2 : command1 이 실패하면 command2도 실행

텍스트 파일 보기

cat 파일이름 : 파일을 보여줌 , -n : 라인넘버를 포함해서 보여줌

more 파일이름
파일을 페이지 단위로 보여줌 ,+#: #번째 줄을 포함한 페이지를 보여줌, +/단어: 단어를포함한 페이지를 보여줌

less 파일이름
more와 비슷함, more와 다르게 -N를 통해 파일의 라인넘버를 출력해줌, 그리고 메모리에 필요한만큼만 그때그때 올려서 보여줌

head -n N번째 : 첫줄부터 N번째 라인까지 출력, default 10
tail : head와 동일한 메커니즘, 특히 -f 는 파일의 내용이 추가되는 상태를 계속반영함
space = 다음페이지, enter = 다음줄, q = 종료

0개의 댓글