반응형

터미널에 vimtutor 이라고 명령어 치면 정말 자세하고 잘 나와있음.. 

 

 

아마 될텐데 안되면 루트 계정으로 로그인해서 패키지 설치하면 될 것 같다

패키지 설치 명령어는

#yum -y install vim

 

자세한건 vimtutor 명령어 쳐서 보시고 저는 제가 보기 위해 요약해서 올립니다 


 

명령어, 단축키 설명
방향키와 h, j, k ,l 커서 움직이기
:q!     저장하지않고 편집기 빠져나오기 (!는 강제)
:wq 저장한 후 빠져나오기
x 와 del버튼 커서가 위치한 곳의 글자 지우기
dw 커서 위치부터 한 단어 지워짐
d$ 커서 위치부터 그 줄 끝까지 지워짐
dd 줄 전체 지우기 (p로 dd로 지운걸 붙여넣을 수 있다)
2dd 2줄 지워짐  ( 5dd 하면 5줄 ...)
u 취소(UNDO) 명령, 마지막 명령이 취소됨
U 커서가 있는 줄 전체를 수정한거 취소
CTRL + R 취소한 것을 취소함 (엑셀에 다음같은 느낌)
p 붙이기(PUT)명령, dd로 지운 내용을 빔의 버퍼에 저장하고 붙여넣기
소문자 r 치환(REPLACE)명령, 커서 아래의 글자 하나를 바꿀때 사용 r누른후 바꿀 글자 입력
대문자 R 치환(REPLACE)의 다른 버전
대문자 R을 입력하면 하나 이상의 글자를 바꿀 수 있다.
커서를 두고 R을 입력한 후 작성하면 기존에 있던 글이 지워지면서 써진다
cw 변환(CHANGE) 명령, 한 단어의 일부나 전체를 바꾸기, 
lubw에서 u 위에 커서를 올려놓고 cw를 치고 단어를 정확하게 수정함.. ine을 치면 line으로 바뀌게 된다.
c$ 커서가 있는 곳부터 맨 마지막줄까지 지워지고 입력
ctrl + g 파일 내에서 현재 위치와 파일 상태를 볼 수 있음 (파일 이름과 현재 위치한 줄이 표시된 상태줄이 화면 아래에 표시됨)
shift + g 파일의 마지막으로 이동
줄번호 입력한 후 shift + g 그 줄번호로 이동 (번호 입력할 때, 화면에 표시되지 않음)
/<검색할문구> 찾기 명령, 명령 모드에서 / 를 입력하고 검색할 문구 입력하고 엔터
다음에 나오는걸 찾으려면 n
이전에 그 단어가 나온걸 찾으려면 shift-n
문구를 역방향으로 찾으려면 / 대신 ? 사용
*찾는 중에 파일의 끝에 다다르면, 파일의 처음부터 다시 찾게 됨
% 괄호의 짝 찾기
(, [, {, }, ], ) 이런거에 커서를 갖다놓고 %를 입력하면 그에 맞는 짝으로 이동함!
짝이 맞지 않는 괄호가 있는 프로그램을 디버깅할 때 유용
:! ls 외부 명령 실행하는 방법 -
:!을 입력한 후 실행하려는 명령 입력 후 ENTER
예시 :! ls / :! dir / :! pwd / :!ls -al / :!rm TEST
⇒ 파일을 다른이름으로 저장할 때 그 파일이름이 존재하는지 확인할때 쓰면 좋을듯
:w  :w <파일이름> 하면 <파일이름>으로 파일이 저장됨
:!ls 하면 그 파일로 저장이 되었는지 확인 가능
:#,# w <파일명> 파일일부를 선택적으로 저장
ctrl+g로 줄번호를 알아내고 #부분에 시작하는 줄번호, 끝나는 줄번호를 입력
:r <파일명> 어떤 파일의 내용을 삽입
읽어들인 파일은 커서가 위치한 지점에서부터 놓이게 됨
소문자 a / 대문자 A 소문자 a - 커서에 위치해 있는 글자 바로 다음에 글을 추가할 수 있음
대문자 A - 그 줄의 끝에 글자를 추가한다. (줄 끝에 무언가를 추가할때 커서를 옮기는 수고가 덜군!)
* 커서 위치만 바뀌는거 빼고는 i(편집모드)와 똑같다.
SET 옵션 설정(SET) : 찾기나 바꾸기에서 대소문자 구분을 없애고, 강조되게끔 바꾸기

  1. /찾고싶은명령어
  2. :set ic ‘ic’(대소문자 구별안함, Ignore case)옵션
  3. :set hls is ‘hlsearch’와 ‘incsearch’ 옵션 셜정
  4. /찾고싶은명령어 다시 검색해서 강조된 것을 확인
  5. n키를 눌러 찾아보기
:se nu 행번호를 붙여라
:se nonu 행번호 해제

vi는 alias가 되어있어서 $alias 를 보면

vim으로 저장되어있는데 vi를 하면 vim를 쓰는거라고 생각하면 됩니다

 

 

 

 

이 정도만 알고 있어도 입력, 수정하며 사용할 때 불편하진 않을 것 같습니다 

저는 공부를 따로 안했다가 이번에 연휴 겸사겸사 공부하는 중인데

뒤로가기(u)와 취소한 것을 취소(CTRL+R)을 알고 정말 이것은 혁명이다 라고 생각했습니다 ㅋ ㅋㅋ..

항상 잘못 수정하면 :q! 하고 다시 들어갔던 기억 .... ㅎㅎ 이제라도 알았으니~

 

그럼 이만... 오늘도 즐거운 코딩하세요 ~ 

반응형
복사했습니다!