반응형

 

1. vi 명령어

중요한 설정 명령어들

// 리눅스에서 텍스트 에디터 열 때, 어떤 에디터를 기본으로 사용할지 설정함.
// 이때 vi로 설정해주면, 텍스트 에디터 열 때, 기본으로 vi가 열림.
$ select-editor

 

1. 기본 커서 이동

w    Right one word

b    Left one word

 

2. 텍스트 입력, 삭제, 변경

i    현재 커서 기준으로 insert mode 진입하기

x    문자 하나 삭제 (delete키랑 똑같음)

dd    한 라인 삭제

r    문자 하나 교체

R    오버라이트(덮어쓰기) 하면서 insert mode

 

3. 이동하기

이동하기는 굉장히 중요하다 단어, 라인, 문단단위로 쉽게 이동할 수 있으면 굉장히 편하다.

)    다음 문(sentence)으로 이동

(    이전 문(sentence)으로 이동

}    다음 절(paragragh)로 이동

{    이전 절(paragragh)로 이동

 

4. 복사하고 붙여넣기

yy     한줄 복사 copy (yank) the current line

6yy    6줄 복사

yw    현재 단어 복사

p    붙이기 (커서는 다음 단어로 이동)

P    붙이기 (커서는 현재 위치 유지)

 

5. VISUAL 모드 진입

shift + v    line 단위 블록 지정

alt + v    현재 커서 기준으로 라인 단위 블록 지정

ctrl + v    현재 커서 기준으로 상하좌우 블록 지정

이 상태에서 y를 누르면 복사가 된다

 

7. 다른 유용한 명령어

.    최근 command 반복

J    다음 줄이 현재 라인으로 결합. (엔터가 한줄 띄기로 바뀜)

u    최근 실행 커맨드 취소

~    대문자->소문자 혹은 소문자->대문자로 바꿈

 

9. 텍스트 복사, 삭제, 이동 Line number를 사용해서

일단 사용하려면 shift + ; 를 눌러서 (: 콜론) 을 입력한다

 

:5,10 co 105    5-10 줄을 복사해서 105에 붙여넣는다.

:5,20 m $    5-20 줄을 파일 끝으로 이동

:7,300 d    7-300줄을 삭제함. (버퍼로 이동함)

 

10. 텍스트 검색

?text    위쪽 영역에 대해서 test를 검색함.

/text    아래쪽 영역에 대해서 text를 검색함.

n    다음 단어 이동

N    이전 단어 이동

 

11. 전체복사

  • shift + v + g (전체선택)
  • y    (전체 복사)
  • d    (전체 삭제)
  • dd    (한줄만 삭제)
  • gg    (맨 위 첫줄로 이동)


명령어들

ctrl + } : enter link
ctrl + o : enter back

 

기타

vi는 모드가 2개있음.

1) Command mode는 vi 커맨드 입력하느 모드이다. J랑 j랑은 다르다.

2) Insert mode는 직접 코드 입력하는 모드이다.

무슨 모드인지 모르겠으면 esc 누르면 된다.

 

 


2. vim 명령어

- 두 파일의 내용 차이 비교

vimdiff [file1] [file2]

 

- vim 색깔 변경

 

(출처: https://ryan.tistory.com/621)

(출처 : http://daplus.net/vim-vimdiff%EB%A5%BC-%EC%82%AC%EC%9A%A9%ED%95%A0-%EB%95%8C-%EB%8B%A4%EB%A5%B8-%EC%83%89-%EA%B5%AC%EC%84%B1%ED%91%9C%EB%A1%9C%EB%93%9C/)

 

 

출처

https://staff.washington.edu/rells/R110/

 

Using vi, the Unix Visual Editor

By setting the EXINIT environmental variable. Example of setting the EXINIT environmental variable setenv EXINIT "set nu ai ic" On the Uniform Access systems (Homer, Saul, Mead, Alcott), the EXINIT environmental variable is used to set the shell within whi

staff.washington.edu

 

 

 

반응형