티스토리 뷰
ㅎㅎ안녕하세요 :)
오늘은 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의 왕왕 킹왕짱 기초를 배웠는데요
도움이 되었으면 좋겠어요 :)
'공부' 카테고리의 다른 글
전원버튼 의미 (2) | 2017.07.08 |
---|---|
왕초보를 위한 Slack webHooks 사용법(incoming webhooks) (2) | 2017.07.07 |
MAC ) git 문제 Permission denied (publickey). (38) | 2017.07.05 |
Quick Time Player로 동영상 자르기 (1) | 2017.06.27 |
로컬라이징? 써드파티(Third party)? (0) | 2017.06.26 |
- ios 13
- fastlane
- 제이슨 파싱
- swift 공부
- actor
- Xcode
- FLUTTER
- swift tutorial
- Accessibility
- Swift
- swift sort
- github
- Combine
- 회고
- np-complete
- WKWebView
- swift delegate
- swift3
- UIBezierPath
- Git
- 스위프트
- iOS delegate
- swift array
- WidgetKit
- 피아노
- WWDC
- IOS
- 스위프트 문법
- SwiftUI
- np-hard
- Total
- Today
- Yesterday