Vi edit

기타 2016. 6. 6. 03:05

passwd -e root <- 로그인 쉘 변경하는 방법

기본 콘쉘을 본셀로 교체하는 방법

 

set -o vi

 

PS=1"[\$PWD] # " <==현재 경로 계속 보여주는 명령어

 

VI edit

:e!   <- 처음 상태로 만들어줌

 

h j k l 방향키

w 한단어씩 이동 커서는 첫단어에 위치

e 한단어씩 이동 커서는 끝단어에 위치

b 한단어씩 뒤로 커서 이동

$ 줄 마지막으로 이동

0 줄 제일 처음으로 이동

G 문서 제일 끝으로 이동

nG 특정위치로 이동 (n은 라인 넘버)

 

ctrl+F : 다음 페이지

ctrl+D : 다음 1/2 페이지

ctrl+B : 이전 페이지

ctrl+U : 이전 1/2 페이지

ctrl+L : 화면을 깨끗하게 다시 만듬.

 

편집모드 명령어

 입력모드 명령어

i : 글 삽입 커서가 밀림

I : 줄 제일 처음으로 가서 글 삽입

o : 커서 아래 쪽 빈줄 만들고 글 삽입

O : 커서 위쪽 빈줄 만들고 글 삽입

a : 커서 한칸밀고 글 삽입

A : 줄 마지막까지 가서 한칸밀고 글 삽입

:r filename : 현재 커서에 파일 끼워넣기

 

Command 모드 명령어

 

R : 치환

C

s : 젤 처음부터 치환

x : 한글자씩 삭제

dw

dd : 한줄씩 삭제

D : 커서 부터 끝까지 삭제

dG : 커서 위치부터 문서 끝 까지 삭제

:n, nd : n번 부터 n번 까지 삭제

u : 되돌리기

 

 

cw : 단어 치환

r : 한글자만 바꿀수 있는 명령어

J : 아랫 줄 위로 땡기는 명령어

xp : 글짜 위치 바꾸는 명령어

~ : 대소문자 바꾸는 명령어

U : 커서가 있는 라인을 처음상태로 돌려줌

. : 그전에 실행한것 실행

 

 

검색 명령어

/ : 오른쪽 아랫쪽 으로 검색  (정방향 검색)

? : 역방향 검색

n : 다음 명령어

N : 이전 명령어

:1,30s/ftp/FTP : 1라인부터 30라인까지 파일변환 (한줄에 하나씩 변환)

:1,$s/ftp/FTP : 1라인부터 마지막라인까지 파일변환 (한줄에 하나씩 변환)

:1,$s/tcp/TCP/g : 한줄에 중복한 다음가 있더라도 모두 변환

:%s/TCP/tcp/g : 문서전체 파일변환

:%s/TCP/tcp/gc : 대화식 파일변환

 

 

복사 명령어

 

yy : 현재 줄 복사 (3yy 3줄 복사)

p : 커서 아랫쪽 붙혀넣기

P : 커서 윗쪽 붙혀넣기

dd : 잘라내기

 

:n,n co n : n번 부터 n까지 복사후 n번 아래 붙혀넣기

:n,n m n : n번 부터 n까지 잘래내기 후 n번 아래 붙혀넣기

 

:w : 저장하기

:wq : 저장 후 종료

:x : 저장 후 종료

ZZ : 저장 후 종료

:q! 강제종료

 

 

vi 최적화 시켜 사용하기

 

vi 실행방법

vi ==> $HOME/.exrc 실행 => 실행

 

문서 활성화시 번호 보이게 하기

cd $home

vi .exrc

 

set nu : 번호 보이기

set showmode : 쇼 기능

set ts=4 : 탭기능

set ai : 자동 줄맞춤

ab SS solaris Sparc Version 10 (ab누르면 뒷문자 출력)

ab SI Solaris Intel Architecture Version 10 (ab누르면 뒷문자 출력)

저장

 

 

:set ic : 대소문자 없이 검색

 

'기타' 카테고리의 다른 글

특수퍼미션  (0) 2016.06.06
심볼링크 및 검색  (0) 2016.06.06
set -o vi  (0) 2016.06.06
.profile / .kshrc  (0) 2016.06.06
telnet 서비스 구동  (0) 2016.06.06
Posted by 븨가블록
,