티스토리 뷰

공부

왕초보를 위한 vim 사용방법

Zedd0202 2017. 7. 6. 14:35
반응형

ㅎㅎ안녕하세요 :) 

오늘은 vim에 대해서 알아볼거에요.


오늘 우리가 할 거는 


1. vim이 무엇이냐?

2. vim을 어떻게 쓸 것이냐?


입니다.

시작해볼게요 :) 

참고로 저도 못해서 ㅠㅠ 이 글을 쓰는이유는 알려드리고자 하는 것도 있지만! 저도 공부하기 위해서 ㅎㅎㅎ..

저는 사실 nano만 쓰거든요... 근데 nano는 사람이 쓸게 아니라는 말을 들어서..........(상처)




아니;;nano는 또 뭐야;;하시는 분들이 있을지도 모르니 이건 나중에 말하고..

얼른 시작할게요!




vim(VI iMproved)




1. vim이 무엇이냐? 



일단 위에서 말한 nano도 같이 포함되는 것인데, vim과 nano란, 

정말 간단히 말해서 "유닉스에서 사용할 수 있는 에디터"에요. 

터미널을 통해서 텍스트를 편집할 수 있는 에디터죠.


음..이런 에디터 어플리케이션은 아톰이나 서브라임텍스트이런것들이 있을 수 있겠네요.

아무튼!! 이 vim과 nano를 어렵게 생각하지마세요.


오늘은 vim을 배우는 날이죠?

근데 의아함을 느끼신 분들도 있을거에요.


Q : vi아니야? vim은 뭐지?


A : vi는 먼저 VIsual display Editor에서 유래됐는데, vim은 VI iMproved, 즉 향상된 vi를 의미합니다.


결론은 둘이 같은거지만!! vim이 업그레이드?된 버전이다!!라는 말이죠.

vim안에는 vi기능이 모두 들어가있답니다 :)



 


2. vim을 어떻게 쓸 것이냐?


이제, vim을 써봅시다. 저는 MAC을 쓰고있어서 (유닉스 기반) vim이 기본으로 있지만, 윈도우분들은 뭔가 설치?해야한다고 하네요 :)

먼저, 터미널을 열어주세요. 

그리고 저는 데스크탑에 만들어볼게요 :)  cd명령어를 통해 데스크탑으로 가주신 뒤, 


$ vim hello.txt

또는

$ vi hello.txt


vim은 vi기능을 다 쓸 수 있다고 그랬죠? 우리는 지금 vim을 하고있긴하지만, vi를 사용해도 된답니다. 방금 우리가 친 명령어는 파일을 하나 생성하는 작업을 한거에요. 즉 위의 명령어는 hello라는 이름을 가진 txt파일을 하나 생성한거죠. 정확히 말해서, 아직 생성한게 아니긴 하지만 지금은 이렇게 이해해두는 것이 편할 것 같네요 :) 

$ vim/vi 만들고자하는 파일 이름.파일의 확장자 


(제가 몇개 해봤는데, 막 keynote파일같은건 안되더라구요..)



자. 어쨌든!! 저 명령어를 치시고 엔터를 누르시면

이러한 화면이 나타나게됩니다 :)


딱 봐도 뭔 것 같으시나요?

네. hello.txt의 내용을 채우는 작업을 할겁니다.

하지만, 이 상태에서 아무리 키보드를 눌러보아도 아무런 일도 일어나지 않죠.


vim 에는 일반모드/입력모드/명령모드 이렇게 세가지 모드가 존재해요.

지금은 "일반모드"인 상태에요. 우리는 입력을 할거니까 "입력모드"로 모드를 바꿔주어야 겠죠? 




Ⅰ) 입력모드로 전환하기(a 또는 i또는 s또는 o누르기)


지금 터미널이 활성화 된 상태에서, 키보드에서 a또는 i키 또는 s또는 o키를 눌러보세요 :)

(모두 입력모드로 전환되는건 맞지만, 하는일이 달라요 :) 다음시간에 알아볼게요)

그럼!!

저렇게 --INSERT--라고 나오게 되죠? 이제 우리는 "입력모드"로 진입한거에요.

이제 터미널에서 키보드를 누르게되면,

터미널에 내용이 써지게 됩니다. 



자! 쓰고싶은 내용을 다 입력하셨나요? ㅎㅎ

그럼 이제 "저장"을 해야겠죠?

위에서 vim hello.txt를 했지만, 아직 파일이 만들어진 상태가 아니라고 그랬죠?

실제로 지금 데스크탑에도 우리가 만든 hello.txt는 아직 없다는 것을 알 수 있습니다.

이유는 저장을 안해서 그래요 :)


이제 우리는 명령을 해야겠죠..위에서 "명령모드"가 있다고 그랬죠?

명령모드로 들어가봅시다. 




Ⅱ) 명령모드로 전환하기 (ESC 누르기)


ESC를 누르면 명령모드로 들어가게되는데, 

여기가 명령모드에요. 밑에있던 --INSERT--가 사라졌죠?

여기서 여러가지 행동을 할 수 있는데, 

일단 먼저 저장과 관련된 명령어들을 배워볼거에요.

이상태에서 :를 눌러주세요.

이렇게 말이죠. 


이제 명령어들을 배워봅시다.


Ⅲ) 저장하기



:w


소문자 w를 눌러주시면, 저장할 수 있습니다. 

:w명령어를 치시고, 파일을 만든 디렉토리에 가시면..!! 드디어 hello.txt가 만들어진 것을 볼 수 있습니다. 




Ⅳ ) 종료하기(:q)


이 상태에서 다시 :를 누르시면, 다시 명령어들을 칠 수 있는데, 종료해볼게요. 

:q


:q 명령어를 치시면




이렇게 전화면으로 돌아온 것을 알 수 있어요. 

:q를 사용하실 때, 저장을 안하시면(:w) vim이 경고를 내주게 됩니다. 


우리는 지금 :w를 사용해서 저장을 한 상태여서 :q가 바로 실행이 됐지만, 


:w를 하지않고 바로 :q를 하면, 저렇게 경고를 내주게됩니다. 

근데 나는 이거 저장안하고 그냥 날리고싶다!!하시는 분들도 계실거에요 :)

(이 경고가 나온 상태에서 다시 명령모드로 돌아가고 싶으면 :를 누르면 된답니다XD)


) 강제종료 (:q!)


:q!


:q!를 눌러보시면, 저장이 되지 않고 바로 전화면으로 돌아갈 수 있습니다.



그럼 매번 :w 치고 :q 해야하냐?





Ⅵ ) 저장하면서 종료하기(:wq 또는 :wq!)



:wq 또는 :wq!




어때요 ㅎㅎ 잘 돼죠? 




오늘은 정말 vim의 왕왕 킹왕짱 기초를 배웠는데요

도움이 되었으면 좋겠어요 :)

반응형