사실 vi보다는 최신 에디터가 당연히 더 편리하고 기능들이 많긴 합니다. 풀배열 혹은 텐키리스 키보드와 마우스까지 갖춰진 사무실 환경이라면 편리하고 훌륭한 기능을 쓸 수 있겠죠. vim은 마우스는 커녕 insert, delete, home, end, 커서키 따위도 아직 키보드에 붙어 있지 않았던 진공관이 열일하던 초고대 시절 키보드에 에디팅키라고는 오직 backspace와 esc만이 있던 시대에 개발된 고인물 전용 에디터였습니다. 하지만 에디팅키를 사용하지 않고도 편리하게 에디팅하도록 설계가 되어 있다는 것이 최근 다시 각광을 받고 있습니다. 바로 노트북!!! 그것도 간지계의 폭풍 맥북!!의 시대가 왔거든요. 노트북에는 에디팅 키 따위는 없거나 사용하기 어렵게 되어 있습니다. 커서 키도 코딱지 만해서 사용이 불편하죠. 카페에 맥북만 딱 펴놓고 코딩하고 싶으시다면 vi는 좋은 선택이 될수 있습니다. 모양빠지게 카페에 풀배열 키보드 들고 마우스 들고 갈 수 없을테니까요. 게다가 최근에는 사무실에 조차 키보드 마우스 없이 오직 맥북만 딱 놓고 코딩하시는 분들도 많으시죠. 하지만 진짜 생산성을 생각한다면 vi는 솔찍히 너무 고인물입니다. 최신 에디터들의 에디팅 기능도 엄청나 졌을 뿐만 아니라 이제 생산성의 척도는 단순 에디팅이 아니기 때문이죠. 다양한 표현이 가능한 그래픽 환경이나 에디터가 코딩을 다해준다는 말이 있을 정도로 강력한 코딩 지원 기능 또 디버거 연동 등 다양한 부가적인 기능과 통합환경 등등은 vi로 쫓아가긴 이미 넘사벽이 되어 버렸습니다. 그래서 그냥 다른 에디터에서 vi에디팅 모드만 쓰시거나... vi가 생산성 세계 최고로 믿고 있으시던 빠분들 조차도 다른 에디터의 기능들을 알아가고 익숙해지며 갈아타시는 일들이 점점 많아지고 있으니 말입니다.
@@yuack2398 그래도 넘어갈 이유 많을텐데 말입니다. vi/vim쓰는 분들은 하나같이 자신만의 세계에 빠져다 다른 에디터들이 어느만큼 발전하고 있는지에 대해서 관심이 없죠. 해외에 vi/vim 사용자들의 유난에 대해서 비난을 하는 유튜브들을 보면 vi/vim 사용자가 다른 에디터에 비해 vi/vim이 존다며 막 자랑하는 것들 알고보면 이미 다른 에디터에 다 구현되거나 더 좋은 기능들이 있는 것들인데 vi/vim 개발자들은 자신에게만 있는 줄 알며 자랑을 한다는 거죠. 다른 에디터들의 수준은 단순 디버거 연동 수준이 아니죠. vi만 주구장창 쓰다보니 다른 에디터들의 기능을 제대로 알지 못하는 거죠. 아니 알아보려 생각하지도 않는 경우가 많죠. 좋습니다. 에디터는 개취일 뿐이니까 말이죠. 하지만 유독 vi만 마치 vi를 쓰는 것이 더 우월하고 최고의 에디터라는 식으로 입을 털고 다니죠. 심지어 구닥다리 에디터인 vi를 억지로 쓰게 하는 사람도 있습니다. 그러니 반감이 생기는 겁니다. 또 하다 못해 마우스를 쓰지 않고 에디팅이 가능하다는 희안한 논리를 드리대고 있죠. 일단 마우스를 쓰지 않는 게 왜 의미가 있죠? 손이 덜 움직여서라고 주장하지만 정작 vi/vim에서는 사소한 edting을 하려해도 모드 전환에서 일일이 단축키와 esc를 눌러야 하는 불편함은 입을 다물죠. 다른 에디터들은 editing하면서 키 하나로 바로바로 다양한 편집 기능의 사용이 가능한데 그건 무시해 버립니다. 그런걸 지적하면 그래도 그냥 vi가 더 편해라고 퉁치는 식이죠. 더군다나 마우스 안쓰는게 뭐가 그렇게 대단한가요? 전 다른 에디터 쓸때도 마우스 거의 안씁니다. 단축키로 다 할 수 있으니 말입니다. 다른 에디터도 마우스 안 쓰더라도 모든 기능의 에디팅이 가능합니다. 마우스를 써야만 하는 기능도 없을 뿐더러 쓰는 건 선택 사항일 뿐입니다. 다른 에디터 쓰면 마우스를 꼭 써야 하는 거라고 잘못 알고 계신건지 참... 또 대부분 단순한 기능들로도 개발이 가능한 개발을 담당하는 분들이 많은 것도 현실이죠. vim의 환상에서 제발 빠져나오세요. 수십년된 구닥다리 에디터일 뿐이니까 말이죠.
@@mamemory 너무 넘사벽이라 모조리 설명을 드리기는 힘들 듯합니다. 구석구석 찾아보면 vim이 얼마나 불편하고 구닥다리인지 감을 잡을 실수 있을 듯한데 다른 에디터는 써보질 않으니 안타까울 따름이죠. 몇 개만 예를 들어볼까요? visuual studio와 비교를 해보겠습니다. 가장 먼저 vim은 에디팅에 ESC를 눌러서 모드 전환이 필요하다는 겁니다. vs는 에디팅을 하다가 다음 문자를 삭제하고 싶으면 DEL키를 누르면 됩니다. ESC로 나가서 X를 누르고 다시 i 를 누를 필요가 없어요. 다음 문장을 지우고 싶을 때는 Ctrl-DEL을 누르면 그냥 됩니다. vi처럼 ESC를 눌러서 dw를 누르고 다시 i를 눌러서 에디팅하는 따위의 노가다는 필요 없다는 말입니다. 단어 단위 이동도 그냥 Ctrl 누르고 커서키 누르면 됩니다. 모드 전환 필요 없어요. 그리고 원하는 위치에서 커서 키를 놓고 바로 에디팅을 하면 됩니다. 현재 위치에서 다음 단어 지우기도 Ctrl-DEL으면 끝나요. 반대로 현재 위치에서 지금 단어 앞까지만 지우기 Ctrl-BS 로 끝납니다. VIM처럼 복잡한 조작 필요 없어요. 단위 단어 단위의 선택이나 삭제 이동도 가능합니다. "this_is_very_good are vicotry" 라는 문장이 있다면 다음 단어인 is로 갈 수도 잇습니다. 인간이 인지하는 구분자로 단어를 인지해 이동하는 것도 가능하다는 것이죠. 괄호나 중괄호 맞는 쌍 찾기 ()나 {}의 "" '' 등등 반대짝 찾기 그냥 Ctrl-]면 찾아 줍니다.ESC 눌러서 할 필요 없이 그냥 에디팅하다 바로 가능합니다. 선택기능도 그냥 바로 Shift키만 누르고 커서 움직이면 그냥 바로 선택됩니다. vi처럼 뭘 ESC 눌러서 v모드 키고 선택한 다음 복사나 잘라내기 하고... 이럴 필요 없습니다. Shilft누르고 Ctrl-]하면 ()나 {} 블록 선택도 한번에 되죠. 여러 줄 indent와 trim도 할수 있습니다. Shift+Alt로 muti-line 선택 기능로 간단히 여러 줄 입력 삭제 추가 간단히 가능합니다.(vi ctrl-v?) 문서 내 원하는 단어 찾기 Ctrl-F, 바꾸기 Ctrl-H 불러서 바로 바꿀 수 있습니다. identifier(함수면이나 변수면이나 등등) 단위를 찾을 경우 다른 메뉴 띄우고 할 필요도 없습니다. 현재 커서 위치의 단어는 자동 인식해 다른 색상으로 표시를 해주는데 Ctrl-Shift + 커서키 누려면 바로 다음 같은 단어와 이전 단어 찾아 줍니다. HOME, END, Pg_Up,Pg-Dn, Ctrl,Shift,Alt같은 에디팅키의 조합으로 정말 다양한 기능들이 가능하다는 것이죠. 그 외에도 선택 영역을 If문이나 switch 같은 걸로 한번에 묶어주는 기능도 있고... 선택한 영역 함수를 자동 인지해서 클래스의 헤더 파일을 자동으로 분리해서 헤더 파일에 만들어 주는 기능도 있고 그 반대도 있고.... virtual 함수 구현 안 된 거 찾아서 빈 구현 만들어 주는 기능도 있고... 해당 커서 바로 밑에 선택한 idefinition을 서브 창 뛰어서 피킹 창으로 보여주는 기능도 있고.. 전체 프로젝트를 문법 해석해서 identifier(함수명, 변수명, 하여튼 이름들..)을 자동으로 바꿔 주는 것도 있습니다. find In file로 프로젝트나 폴더 통채로 파일 검색이나 바꾸기도 가능하고 잘못 바꿨으면 이 통합 바꾸기 바꾼 수십 수백 개 파일도 한번에 Rollback할 수 있습니다. 찾기나 바꾸기에 정규식 같은 것도 다 지원해 줍니다. 닫은 파일도 Roll-back 정보 저장했다 파일 다시 열어서 Roll-back하면 Roll-back 처리해 줍니다. 또 프로그램밍을 작성할 때 멤버 함수나 변수 리스트 바로 띄워 주죠. 그것도 들어갈 위치의 함수 타입 등을 맞추고 사용 빈도까지 고려해서 가능성 높을 것을 앞에 띄워 줍니다. 그래서 그냥 한자만 치면 리스트 나와서 선택하고 또 그 다음 선택 나오면 또 선택하는 식으로 코딩하는 경우고 있어서 간단한 프로그래밍은 에디터가 다 짜준다고 할 정도입니다. 하나의 프로젝트나 소스 파일을 여러 명이서 커서를 공유하거나 다중 커서로 서로 작업하는 Live share기능도 있습니다. 코드 리뷰를 온라인 상에서 할 수 있도록 하는 기능이죠. team project같은 앗사리 팀프로젝트 관리 기능과 통합이나 git이나 svn의 통합은 말해 입아프겠죠. 컴파일 디버깅 프로파일링 기능의 통합은 vim에서 GDB연동 가능하다 정도?로 위안을 삼는 분도 있으신데 구지 비교를 하지 않겠습니다. 하여튼 수도 없습니다. 아무래도 수십년 전 나온 에디터를 모를 턱도 없을텐데 최신 에디터들을 그거보다 더 불편하게 만들었겠냐고요. 기본적으로 vim은 full screen editing 개념이 나오기 전의 시스템을 그대로 유지하고 있어서 모드 전환이 존재하고 그래픽 화면 지원 문제로 한계도 있습니다. 또 개발 통합 환경 개념이 나오기 전 물건이라 개발 환경으로는 불편함이 더더욱 크죠. 온라인이나 AI기술의 발전까지 생각하면 vi는 그냥 레가시일 뿐입니다. 반대로 모든 불편함을 뒤로 하고 vim을 써야 할 정도로 편리한 기능 있다면 말해주세요.
@@user-im8sm1vf2e 오른손이 hjkl 위에 얹어져있다가 손을 들어서 오른쪽으로 옮겨서 마우스를 쥐어서 커서를 옮겨서 원하는걸 클릭하고 다시 손을 들어서 키보드로 손을 대는거보다 손은 가만히 있고 손가락만 움직여서 명령어/커서조작을 하는게 훨씬 빠릅니다. 손목 건강은 오히려 마우스를 사용하면서 손목을 꺾는게 훨씬 더 안좋아지구요. 키보드 손목 받침대(팜레스트)를 쓰면 키보드 쓸 때 손목 건강을 지킬 수 있습니다.
옛날부터 vi / vim 만 고집하다 현재는 lazyvim (nvim + plugins) 으로 넘어와서 사용 중인데 언어서버 추가하니 왠만한 IDE에서 아쉬울 기능들까지 지원되서 만족 99.9% 하면서 사용 중입니다. 90년말부터 vi / vim 을 써왔지만 그냥 몇가지 기능만 알아도 텍스트 편집기로조차도 정말 편합니다. 원격으로 작업을 해야할 때는 더욱 더 그렇고요. 고인물 같은거 아니라도.. 정말 좋습니다. 물론 처음에 적응되는게 좀 걸릴 수는 있지만요.
핵심을 안알려주셨네 ㅋㅋㅋㅋ vim을 그 있는 그대로 쓰는걸 좋아하는 괴물들도 물론 존재하지만, 아직까지 vim이 그렇게 인기가 많은 가장 큰 이유는 plugin이 워낙 방대하고 설치가 쉬워서죠. vim에서 뭐가 안 된다던가, 뭐가 불편하다던가 하는 모든 종류의 클레임은, 그저 플러그인을 덜 설치했기 때문일 뿐입니다.
하지만 냉철하게 생각하면 진짜 마우스에 손갈 시간도 아까울 만큼 코드를 빨리 짜는 가? 애초에 엥간치 필 오른 날 아닌 이상 머리속에서 코드짜는 속도가 타이핑 속도를 따라가긴 힘듬. 게임개발자라 그런가, 보통 방대한 코드에서 여기저기 돌아다니면서 어떤 구조로 짜는 게 더 좋은 지 고민하는 데 시간을 씀. 회사에도 비주얼 스튜디오에 vim 방식 섞어쓰는 사람은 단 1명
키보드만으로 모든걸 해결했던 사람에게는 굉장히 번거로움.. 코드에 100% 몰입하다가.. 마우스 잡는 동작은 그 몰입에서 깨어나게 됨.. 근데 요즘엔 웹에서 긁어다 붙여넣기 하는 경우가 많아서.. vim 쓰더라도.. 마우스 잡아야 하니.. 나도 VScode로 갈아탐.. 둘 다 일장일단이 있음..
여러분 우리 모두 솔직해집시다. Vim이 편한가요, vscode 같은 에디터가 편한가요? 이제는 컴퓨터 성능도 좋아져서, vim보다는 여러 기능들을 사용할 수 있는 vscode 같은 에디터가 훨씬 편합니다. 제 주변에 Vim쓰는 친구들은 본인이 고인물 소리를 듣기 좋아하는 친구들 뿐이에요. 솔직히 간지는 나거든요. 효율성 측면에서 봤을때는 모르겠습니다.
혹시 선택영역 전체를 괄호로 묶거나 주석으로 묶는 기능은 없을까요? 이게 vs자체 단축키로는 있는데(ctrl+kc, ctrl+ku) vim 플러그인을 설치하면 그 단축키를 못 쓰더라고요. 그리고 vi에는 잘라내기(클립보드에 복사)만 있고 그냥 단순히 삭제하는 명령은 없나요?
@@user-en6gz6iz4vvim도 플러그인 기능이 있어요. 심지어 얘네는 플러그인 설치 툴을 유저가 선택할 수도 있고요. vim은 적응만 한다면 키보드가 새로운 신체부위가 되기라도 한것처럼 사용이 가능해질 겁니다. 정말 말 그대로 모든걸 키보드만으로 할 수 있어서요. 애초에 vi라는 것 자체가 마우스나 gui도 없던 tui 시절에 나온 물건이라, 마우스라는 게 존재하지도 않은 시절에 만들어진 거에요. 그런데도 지금 와서 충분히 쓸 수 있는 정도고요. 하지만 vsc는 편리하지만, 어쩔 수 없이 마우스가 반드시 필요한 경우가 생기죠.
yy - 행복사
고통받는 개발자를 위해 행복해 죽는 단축키도 만들어놓으셨구나
아나 뭔가했네 ㅋㅋㅋㅋㅋㅋㅋ 행 복사 ㅋㅋㅋㅅㅂㅋㅋ
나도 뭔가했네 ㅋㅋ
초보자가 만지면 코드를 치는건지 vim에디터를 배우는지 모르겠는 고인물 프로그램...
슈퍼컴퓨터쓰는 필드에선 vim이 최선입니다. 어느 서버에 접속해도 깔려있고 개발뿐 아니라 많은 수의 텍스트 파일을 뒤져야할 일이 생기기 때문에 반드시 쓰게됩니다. 터미널을 주로 쓸 일이 없으면 공감을 못하죠.. 애초에 터미널에서 일하면 마우스 쓰는게 더 짜증납니다
+tmux ㅋㅌ
빔에 관심 있어서 오셨지만 아마 이걸 첨 보면 이해 안 되실거에요.
입문자 분들께 vim adventure라는 웹 게임 추천드려요. 게임 형식으로 자연스럽게 배울 수 있게 해줍니다.
유로이긴한데 그렇게 안 비쌉니다.
영상으로 한번 다뤄 주시면 좋겠네요.
거에요->거예요
이거 보고 마우스 버렸습니다 감사합니다
그짓말
@@moosekiss6543 매직트랙패드 샀다고 함
웹개발할때 vim만 쓰기엔 불편한점이 많아서 vscode에서 vim 확장해서 사용중입니다
손이 너무 편해져서 좋아요 인내의 시간을 잘 버티면 어마어마하게 편해집니다..!
좋은 영상이군요! 감사합니다
vscode 열심히 쓰겠습니다
역시 어둠의 생활코딩ㄷㄷ
유쾌한 설명 감사합니다
어둠의 생활코딩ㅋㅋㅋㅋㅋㅋ
감사합니다 vim 최고
세팅이 토나와서 힘들지만
Vim 익숙해지면 딴 거 못 써요 ㅋㅋ
우리 교수님이 위대하신 분이셨어.. vi편집기 먼저 알려주시다니..
친절하시네요
스윗가이 인정
영어 유치원을 다니셨군요..
컴공도 아니도 코딩도 해본적 없는데, 통계자료 산출한다고 전공과목에서 vim 쓰면서 공중제비 겁나 돌았던 기억이 떠오르네요 ㅋㅋㅋㅋ
썸네일보고 황급히 들어온 vim충들 개추 ㅋㅋㅋ
ㄹㅇ vim밖에 안쓰는데 고인물이라고 해줘서 호다닥 들어왔자너 ㅋㅋ
들킴 ㅋㅋ
backend 면 정말 최고의 에디터지만 frontend 는 아무래도 좀 무리... 결국 테스트 할때 마우스를 써야 할수 밖에 없음. ㅠ 그럴바엔 에디터도 마우스를 쓰는게 효율적이 되버림.
크롬이나 크롬 기반 웹브라우저에도 vim 플러그인 있습니다.
젯브레인에 ideavim 쓰시면 키맵핑으로 쉘명령어 실행 가능하고 그걸로 웹브라우저 실행할 수 있어요.
크롬 뜨면 Vimium으로 테스트하면 됩니다.
일반 웹서핑하기에도 엄청 편한 플러그인입니다.
프론트도 작업자체는 충분히 가능합니다 마우스나 트랙패드를 쓰는 상황도 있는데 저는 웹브라우저 내에서 css 디버깅할때나 한번씩 쓰는거 같네요
트랙포인트 달린 키보드 쓰세요~ ㅋㅋㅋ
수 밖에->수밖에
되버림->돼버림
@@samlee1052쉘->셸
깨알팁) dd는 잘라내기 명령어인 d와 함께 작동해서 dd로 지운 줄은 사실 지워진 게 아니라 잘라내기가 된 것이기 때문에 p로 붙여넣을 수 있다.
그래서 d + 커서이동명령어로 이동된 커서만큼 잘라내기가 가능하다. (e.g. dw, d$, dG 등등...)
Vim이 인기있는 이유는 1톤 트럭이 판매율 1위 인것과 같은 이치
캬 비유 지려버렷따
VIM + 손가락 힘 이빠이 스탈 + 소리 큰 기계식 키보드 조합 = 폼생폼사 추구하다가 주변에 소음 민폐로 살인사건 생길 수 있음
저도 vim 골수 팬이였는데 그냥 vscode에 vim 플러그인 쓰는게 훨씬 편하더라구요. 매크로나 단축키같은건 autohotkey 사용하는게 vimrc 수정해서 쓰는거보다 편함 ;;;
협업하다보면 vi를 못쓰는 사람도 답답한데 vi만 고집하는 사람도 짜증나는.. 그런상황..
대학교 1학년 때 (헐.. 벌써 28년전) C 언어와 유닉스 수업을 교양 필수로 들어야 해서 어쩔 수 없이 익혀야 했던 vi ..
지금도 가끔 터미널로만 들어가서 작업해야 하는 서버에선 유용하게 잘 써먹고 있네요..
회사에서 10년 넘으신 개발자분 vim 쓰는데 개멋짐! 다 vscode쓰는데 혼자 vim쓰심
초보일수록 빔 쓰면 좋음. 그냥 콘솔.로그 한 줄 치면서도 멋진 일을 해내는 듯 한 재미가 있음.
ㅋㅋㅋㅋㅋㅋㅋㅋㄴ
이궈궈던ㅋㅋㅋㅋㅋㄱㄲ
사실 vi보다는 최신 에디터가 당연히 더 편리하고 기능들이 많긴 합니다.
풀배열 혹은 텐키리스 키보드와 마우스까지 갖춰진 사무실 환경이라면 편리하고 훌륭한 기능을 쓸 수 있겠죠.
vim은 마우스는 커녕 insert, delete, home, end, 커서키 따위도 아직 키보드에 붙어 있지 않았던 진공관이 열일하던 초고대 시절
키보드에 에디팅키라고는 오직 backspace와 esc만이 있던 시대에 개발된 고인물 전용 에디터였습니다.
하지만 에디팅키를 사용하지 않고도 편리하게 에디팅하도록 설계가 되어 있다는 것이 최근 다시 각광을 받고 있습니다.
바로 노트북!!! 그것도 간지계의 폭풍 맥북!!의 시대가 왔거든요.
노트북에는 에디팅 키 따위는 없거나 사용하기 어렵게 되어 있습니다. 커서 키도 코딱지 만해서 사용이 불편하죠.
카페에 맥북만 딱 펴놓고 코딩하고 싶으시다면 vi는 좋은 선택이 될수 있습니다.
모양빠지게 카페에 풀배열 키보드 들고 마우스 들고 갈 수 없을테니까요.
게다가 최근에는 사무실에 조차 키보드 마우스 없이 오직 맥북만 딱 놓고 코딩하시는 분들도 많으시죠.
하지만 진짜 생산성을 생각한다면 vi는 솔찍히 너무 고인물입니다.
최신 에디터들의 에디팅 기능도 엄청나 졌을 뿐만 아니라 이제 생산성의 척도는 단순 에디팅이 아니기 때문이죠.
다양한 표현이 가능한 그래픽 환경이나 에디터가 코딩을 다해준다는 말이 있을 정도로 강력한 코딩 지원 기능
또 디버거 연동 등 다양한 부가적인 기능과 통합환경 등등은 vi로 쫓아가긴 이미 넘사벽이 되어 버렸습니다.
그래서 그냥 다른 에디터에서 vi에디팅 모드만 쓰시거나...
vi가 생산성 세계 최고로 믿고 있으시던 빠분들 조차도 다른 에디터의 기능들을 알아가고 익숙해지며 갈아타시는 일들이 점점 많아지고 있으니 말입니다.
터미널에서 일해야하고 Vi/vim 을 쓰는 사람들은 이미 디버거 연동 자동완성 등 이미 다 vim안에서 쓰고있어서 넘어갈 이유가 없습니다
@@yuack2398 그래도 넘어갈 이유 많을텐데 말입니다.
vi/vim쓰는 분들은 하나같이 자신만의 세계에 빠져다 다른 에디터들이 어느만큼 발전하고 있는지에 대해서 관심이 없죠.
해외에 vi/vim 사용자들의 유난에 대해서 비난을 하는 유튜브들을 보면
vi/vim 사용자가 다른 에디터에 비해 vi/vim이 존다며 막 자랑하는 것들 알고보면 이미 다른 에디터에 다 구현되거나 더 좋은 기능들이 있는 것들인데 vi/vim 개발자들은 자신에게만 있는 줄 알며 자랑을 한다는 거죠.
다른 에디터들의 수준은 단순 디버거 연동 수준이 아니죠. vi만 주구장창 쓰다보니 다른 에디터들의 기능을 제대로 알지 못하는 거죠.
아니 알아보려 생각하지도 않는 경우가 많죠.
좋습니다. 에디터는 개취일 뿐이니까 말이죠.
하지만 유독 vi만 마치 vi를 쓰는 것이 더 우월하고 최고의 에디터라는 식으로 입을 털고 다니죠.
심지어 구닥다리 에디터인 vi를 억지로 쓰게 하는 사람도 있습니다. 그러니 반감이 생기는 겁니다.
또 하다 못해 마우스를 쓰지 않고 에디팅이 가능하다는 희안한 논리를 드리대고 있죠.
일단 마우스를 쓰지 않는 게 왜 의미가 있죠? 손이 덜 움직여서라고 주장하지만
정작 vi/vim에서는 사소한 edting을 하려해도 모드 전환에서 일일이 단축키와 esc를 눌러야 하는 불편함은 입을 다물죠.
다른 에디터들은 editing하면서 키 하나로 바로바로 다양한 편집 기능의 사용이 가능한데 그건 무시해 버립니다.
그런걸 지적하면 그래도 그냥 vi가 더 편해라고 퉁치는 식이죠.
더군다나 마우스 안쓰는게 뭐가 그렇게 대단한가요? 전 다른 에디터 쓸때도 마우스 거의 안씁니다. 단축키로 다 할 수 있으니 말입니다.
다른 에디터도 마우스 안 쓰더라도 모든 기능의 에디팅이 가능합니다.
마우스를 써야만 하는 기능도 없을 뿐더러 쓰는 건 선택 사항일 뿐입니다.
다른 에디터 쓰면 마우스를 꼭 써야 하는 거라고 잘못 알고 계신건지 참...
또 대부분 단순한 기능들로도 개발이 가능한 개발을 담당하는 분들이 많은 것도 현실이죠.
vim의 환상에서 제발 빠져나오세요. 수십년된 구닥다리 에디터일 뿐이니까 말이죠.
에디터의 구체적인 좋은 점을 예를 들어 알려주실 수 있을까요?!
@@mamemory 너무 넘사벽이라 모조리 설명을 드리기는 힘들 듯합니다. 구석구석 찾아보면 vim이 얼마나 불편하고 구닥다리인지 감을 잡을 실수 있을 듯한데 다른 에디터는 써보질 않으니 안타까울 따름이죠.
몇 개만 예를 들어볼까요?
visuual studio와 비교를 해보겠습니다.
가장 먼저 vim은 에디팅에 ESC를 눌러서 모드 전환이 필요하다는 겁니다.
vs는 에디팅을 하다가 다음 문자를 삭제하고 싶으면 DEL키를 누르면 됩니다. ESC로 나가서 X를 누르고 다시 i 를 누를 필요가 없어요.
다음 문장을 지우고 싶을 때는 Ctrl-DEL을 누르면 그냥 됩니다. vi처럼 ESC를 눌러서 dw를 누르고 다시 i를 눌러서 에디팅하는 따위의 노가다는 필요 없다는 말입니다.
단어 단위 이동도 그냥 Ctrl 누르고 커서키 누르면 됩니다. 모드 전환 필요 없어요.
그리고 원하는 위치에서 커서 키를 놓고 바로 에디팅을 하면 됩니다.
현재 위치에서 다음 단어 지우기도 Ctrl-DEL으면 끝나요. 반대로 현재 위치에서 지금 단어 앞까지만 지우기 Ctrl-BS 로 끝납니다. VIM처럼 복잡한 조작 필요 없어요.
단위 단어 단위의 선택이나 삭제 이동도 가능합니다.
"this_is_very_good are vicotry" 라는 문장이 있다면 다음 단어인 is로 갈 수도 잇습니다. 인간이 인지하는 구분자로 단어를 인지해 이동하는 것도 가능하다는 것이죠.
괄호나 중괄호 맞는 쌍 찾기 ()나 {}의 "" '' 등등 반대짝 찾기 그냥 Ctrl-]면 찾아 줍니다.ESC 눌러서 할 필요 없이 그냥 에디팅하다 바로 가능합니다.
선택기능도 그냥 바로 Shift키만 누르고 커서 움직이면 그냥 바로 선택됩니다.
vi처럼 뭘 ESC 눌러서 v모드 키고 선택한 다음 복사나 잘라내기 하고... 이럴 필요 없습니다.
Shilft누르고 Ctrl-]하면 ()나 {} 블록 선택도 한번에 되죠.
여러 줄 indent와 trim도 할수 있습니다.
Shift+Alt로 muti-line 선택 기능로 간단히 여러 줄 입력 삭제 추가 간단히 가능합니다.(vi ctrl-v?)
문서 내 원하는 단어 찾기 Ctrl-F, 바꾸기 Ctrl-H 불러서 바로 바꿀 수 있습니다.
identifier(함수면이나 변수면이나 등등) 단위를 찾을 경우 다른 메뉴 띄우고 할 필요도 없습니다.
현재 커서 위치의 단어는 자동 인식해 다른 색상으로 표시를 해주는데 Ctrl-Shift + 커서키 누려면 바로 다음 같은 단어와 이전 단어 찾아 줍니다.
HOME, END, Pg_Up,Pg-Dn, Ctrl,Shift,Alt같은 에디팅키의 조합으로 정말 다양한 기능들이 가능하다는 것이죠.
그 외에도 선택 영역을 If문이나 switch 같은 걸로 한번에 묶어주는 기능도 있고...
선택한 영역 함수를 자동 인지해서 클래스의 헤더 파일을 자동으로 분리해서 헤더 파일에 만들어 주는 기능도 있고 그 반대도 있고....
virtual 함수 구현 안 된 거 찾아서 빈 구현 만들어 주는 기능도 있고...
해당 커서 바로 밑에 선택한 idefinition을 서브 창 뛰어서 피킹 창으로 보여주는 기능도 있고..
전체 프로젝트를 문법 해석해서 identifier(함수명, 변수명, 하여튼 이름들..)을 자동으로 바꿔 주는 것도 있습니다.
find In file로 프로젝트나 폴더 통채로 파일 검색이나 바꾸기도 가능하고 잘못 바꿨으면 이 통합 바꾸기 바꾼 수십 수백 개 파일도 한번에 Rollback할 수 있습니다.
찾기나 바꾸기에 정규식 같은 것도 다 지원해 줍니다.
닫은 파일도 Roll-back 정보 저장했다 파일 다시 열어서 Roll-back하면 Roll-back 처리해 줍니다.
또 프로그램밍을 작성할 때 멤버 함수나 변수 리스트 바로 띄워 주죠. 그것도 들어갈 위치의 함수 타입 등을 맞추고 사용 빈도까지 고려해서 가능성 높을 것을 앞에 띄워 줍니다.
그래서 그냥 한자만 치면 리스트 나와서 선택하고 또 그 다음 선택 나오면 또 선택하는 식으로 코딩하는 경우고 있어서 간단한 프로그래밍은 에디터가 다 짜준다고 할 정도입니다.
하나의 프로젝트나 소스 파일을 여러 명이서 커서를 공유하거나 다중 커서로 서로 작업하는 Live share기능도 있습니다.
코드 리뷰를 온라인 상에서 할 수 있도록 하는 기능이죠.
team project같은 앗사리 팀프로젝트 관리 기능과 통합이나 git이나 svn의 통합은 말해 입아프겠죠.
컴파일 디버깅 프로파일링 기능의 통합은 vim에서 GDB연동 가능하다 정도?로 위안을 삼는 분도 있으신데 구지 비교를 하지 않겠습니다.
하여튼 수도 없습니다.
아무래도 수십년 전 나온 에디터를 모를 턱도 없을텐데 최신 에디터들을 그거보다 더 불편하게 만들었겠냐고요.
기본적으로 vim은 full screen editing 개념이 나오기 전의 시스템을 그대로 유지하고 있어서 모드 전환이 존재하고
그래픽 화면 지원 문제로 한계도 있습니다.
또 개발 통합 환경 개념이 나오기 전 물건이라 개발 환경으로는 불편함이 더더욱 크죠.
온라인이나 AI기술의 발전까지 생각하면 vi는 그냥 레가시일 뿐입니다.
반대로 모든 불편함을 뒤로 하고 vim을 써야 할 정도로 편리한 기능 있다면 말해주세요.
vim을 가벼운 에디터라 생각해서 그런거 아닐까요.? 터미널에서 사는 사람들은 그냥 vim을 가장 빠르게 쓸수 있으니 쓰는거 아닐까요
좋은 강의 감사합니다
vi 는 터미널 사용 할 일이 있는 사람은 필수적으로 사용 방법을 알아야 함
하지만 그 수준은 이 영상에서 나온 단축키의 반 정도만 알면 충분
내가 마음대로 설정 가능 한 환경이라면
vim 보단 neovim 사용을 추천
vi 유저로써 반갑네요.. 콜론 + 줄번호 + 엔터 유용합니다. vi쓰시면 해피해킹 키보드도 질러야지요.
vim은 안쓰지만 크롬 vimium만큼은 신이내린 확장
요즘 nvim 애용하고 있어서 단축키 연습이 필요했는데 간략하게 너무 잘 설명해주셔서 좋았습니다!
정말 [Normal] yy 해버릴 것 같네요 하하하
오늘도 파이팅하십쇼 :)
마치 고대시대의 로스트 테크놀로지 같은 느낌 ..
터미널에서 작업할때는 어쩔수 없이 쓴다고 하지만 에디터로 개발할때에는 실효성이 있긴한겁니까ㅠㅠ
1. 클릭 두세번이면 되는걸 키보드 십 수번을 눌러야 하는게 과연 효율적인가?
2. 손을 한자세로 가만히 유지하는게 손목 건강에 어떤 영향을 미치는가?
두가지 사항을 부정적으로 생각해서 vim은 바이바이~
@@user-im8sm1vf2e 오른손이 hjkl 위에 얹어져있다가 손을 들어서 오른쪽으로 옮겨서 마우스를 쥐어서 커서를 옮겨서 원하는걸 클릭하고 다시 손을 들어서 키보드로 손을 대는거보다
손은 가만히 있고 손가락만 움직여서 명령어/커서조작을 하는게 훨씬 빠릅니다.
손목 건강은 오히려 마우스를 사용하면서 손목을 꺾는게 훨씬 더 안좋아지구요. 키보드 손목 받침대(팜레스트)를 쓰면 키보드 쓸 때 손목 건강을 지킬 수 있습니다.
@@user-im8sm1vf2e 버티컬 마우스를 쓰는게 아닌이상 마우스가 손목에 더 안좋은데.. 그리고 착각하시면 안되는게 클릭 두세번이 아니라 마우스 이동까지 포함하셔야됨 게다가 빔이 아니더라도 인텔리제이만 써봐도 마우스 없이 단축키로만 코딩하는게 훨씬더 효율적임 경험해보지도 않고 단정짓는건 안좋은 습관입니다 선생님
회사특징상 어쩔수없이 쓰는데 솔직히 구림 디버깅도 안되고 ㅋㅋ
vim은 서버 설정 수정하거나 로그 볼 때나 쓰지, 그 외에 쓸모가 있나 싶습니다. 그냥 좋은 ide쓰고 vim 공부할 시간에 언어 공부하는게 훨씬 이득입니다.
멍때리고 버스에서 보는데
yy 행복해 죽는건가했네 ㅋㅋㅋㅋㅋㅋ
교수님이 vim 쓸때 마우스랑 화살표 쓰면 농담으로 손가락을 잘라버리겠다라고 했었던 기억이 납니다.
신입분들 들어오면 가장 먼저 하는 농담 ㅎㅎ
":set mouse=a"
ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ
인텔리제이를 포함한 젯브레인 제품군에서 vim 플러그인 쓰는게 개꿀이죠. ide 단축키를 잘 몰라도 vim 플러그인만 설치하면 그 ide 사용법 다 배운거죠. 실제로 vscode 처음 접했을 때 바로 업무 적용해서 쓸 수 있었슴다
ideavim?
고인물!
@@dan990429 넵
인텔리j 쓰는데 처음에 뭐가 뭔지 몰라서 vim 플러그인 깔고 10분 이따 지웠습니다..
영상보고 다시 해봐야겠네요
옛날부터 vi / vim 만 고집하다 현재는 lazyvim (nvim + plugins) 으로 넘어와서 사용 중인데 언어서버 추가하니 왠만한 IDE에서 아쉬울 기능들까지 지원되서 만족 99.9% 하면서 사용 중입니다. 90년말부터 vi / vim 을 써왔지만 그냥 몇가지 기능만 알아도 텍스트 편집기로조차도 정말 편합니다. 원격으로 작업을 해야할 때는 더욱 더 그렇고요. 고인물 같은거 아니라도.. 정말 좋습니다. 물론 처음에 적응되는게 좀 걸릴 수는 있지만요.
퓨어 vim도 7 8 9 버전업뎃때 nvim 많이 따라가서 nvim에서만 되던 플러그인 요즘 다 됩니다
저기서 평생 살아야됨 흑흑
핵심을 안알려주셨네 ㅋㅋㅋㅋ
vim을 그 있는 그대로 쓰는걸 좋아하는 괴물들도 물론 존재하지만, 아직까지 vim이 그렇게 인기가 많은 가장 큰 이유는 plugin이 워낙 방대하고 설치가 쉬워서죠. vim에서 뭐가 안 된다던가, 뭐가 불편하다던가 하는 모든 종류의 클레임은, 그저 플러그인을 덜 설치했기 때문일 뿐입니다.
저는 적절히 타협해서 나노씁니다
vim : 나가는 방법을 몰라서 3년째 사용중.
절대 :q!를 입력하지마
예전에 라즈베리 파이 할때 리눅스에서 써봤는데 그땐 몰랐는데 쓰기편하더라고요..
언젠간 vim쓰면서 힙하게 코딩하는 날이 제게도 왔으면 좋겠어요 ㅎㅎ 키보드 톱으로 자른 사진 한참 웃고가여 ㅋㅋㅋㅋㅋㅋ
들어올때는 마음대로였지만 나가는 명령어는 비밀이다
코딩 인생에서 제일 잘한 일이 본격적으로 시작하기 전에 빔 배운것
더 고이고 싶으시면 tmux + vim 쓰시면 ...
교수님이 빔을 꼭 쓰라고 하셔서 억지로 외웠었는데 나노 써보고 혁신을 느낌
ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ
그저 흐뭇하네요
무작정 vim 처음 쓸 때 정신 나갈뻔했는데 ㅋㅋㅋㅋㅋㅋㅋ ㅜㅜㅜ
퍼블도 쓰면 조은가여?
하지만 냉철하게 생각하면 진짜 마우스에 손갈 시간도 아까울 만큼 코드를 빨리 짜는 가?
애초에 엥간치 필 오른 날 아닌 이상 머리속에서 코드짜는 속도가 타이핑 속도를 따라가긴 힘듬.
게임개발자라 그런가, 보통 방대한 코드에서 여기저기 돌아다니면서 어떤 구조로 짜는 게 더 좋은 지 고민하는 데 시간을 씀.
회사에도 비주얼 스튜디오에 vim 방식 섞어쓰는 사람은 단 1명
키보드만으로 모든걸 해결했던 사람에게는 굉장히 번거로움.. 코드에 100% 몰입하다가.. 마우스 잡는 동작은 그 몰입에서 깨어나게 됨.. 근데 요즘엔 웹에서 긁어다 붙여넣기 하는 경우가 많아서.. vim 쓰더라도.. 마우스 잡아야 하니.. 나도 VScode로 갈아탐.. 둘 다 일장일단이 있음..
4:41 🤣🤣🤣🤣🤣🤣
다...다음은 이맥스 에디터인가요???
내가 아는 그 유닉스나 터미널에서 쓰던 vim 을 말하는 거였군요.
새로운 에디터 나온줄 알고 보다가...아..,
왜 고인물용이라고 한줄 이해한.
여러분 우리 모두 솔직해집시다. Vim이 편한가요, vscode 같은 에디터가 편한가요? 이제는 컴퓨터 성능도 좋아져서, vim보다는 여러 기능들을 사용할 수 있는 vscode 같은 에디터가 훨씬 편합니다. 제 주변에 Vim쓰는 친구들은 본인이 고인물 소리를 듣기 좋아하는 친구들 뿐이에요. 솔직히 간지는 나거든요. 효율성 측면에서 봤을때는 모르겠습니다.
그래서 vscode에 vim 플러그인깔아씁니닷
vim으로 코드를 처음부터 끝까지 작성하는건 이해 안가지만, 간단한 테스트용 코드나 텍스트 파일 만들때는 좋은듯?
vim tutor 속성강의 ㄷㄷ
HHK 와 가장 조합이 좋은 에디터... 라고 들었습니다.
vim으로 코딩하다보면 하루종일 설정파일 붙잡고 커스터마이징만 하고있음 ㅋㅋㅋ
설정파일 저장해서 깃헙에 놀려두면 편해요
vim을 알아 좋은 점은 vimium 더 잘 쓸 수 있다는 거지.
클러스터 서버환경은 무도건 리눅스환경이라 에디터 선택지가 별로없음 ㅋㅋㅋㅋ
그냥 아무생각없이 VIM써서 익숙함을 넘어서 다른 에디터 불편 ㅋㅋㅋ
'스타벅스에서 멋있어보입니다' ㅋㅋㅋㅋㅋ
flutter 강좌는 끝났나요?
혹시 선택영역 전체를 괄호로 묶거나 주석으로 묶는 기능은 없을까요?
이게 vs자체 단축키로는 있는데(ctrl+kc, ctrl+ku) vim 플러그인을 설치하면 그 단축키를 못 쓰더라고요.
그리고 vi에는 잘라내기(클립보드에 복사)만 있고 그냥 단순히 삭제하는 명령은 없나요?
빔은 그 어떤 ide도 도달할 수 없는 그저 '갓'입니다. 빔 깔고 vsc 이딴거 다 치워버렸고 코파일럿과 함께 쓸데없는 작업 없이 코드 짜는것만 미친 속도로 가능합니다.
ㅋ ㅋ ㅋ ㅋㅋㅋㅋㅋㅋ
ㄹㅇ고인물
@@user-ws2fi3oy6h -물론 플러그인 200개 깔아놨죠-
vsc에서 플러그인 설치해서 쓰는 게 이것저것 다 쓸 수 있어서 더 좋지 않나요?
@@user-en6gz6iz4vvim도 플러그인 기능이 있어요. 심지어 얘네는 플러그인 설치 툴을 유저가 선택할 수도 있고요. vim은 적응만 한다면 키보드가 새로운 신체부위가 되기라도 한것처럼 사용이 가능해질 겁니다. 정말 말 그대로 모든걸 키보드만으로 할 수 있어서요. 애초에 vi라는 것 자체가 마우스나 gui도 없던 tui 시절에 나온 물건이라, 마우스라는 게 존재하지도 않은 시절에 만들어진 거에요. 그런데도 지금 와서 충분히 쓸 수 있는 정도고요.
하지만 vsc는 편리하지만, 어쩔 수 없이 마우스가 반드시 필요한 경우가 생기죠.
비 개발자인데 vi나 vim 써보고 멘붕와서...급히 nano 로 속을 쓸어내렸었던 기억이...ㅎㅎ
매크로 기능으로 생명 유지중
모달 에디터의 최고봉이나
Vim의 최대 적수는 vscode가 아닌
Emacs
전 구글링해서 왔다갔다를 많이 해야하는데 그래도 유용할까요?
간단한 코드테스트용으로 쓰는것 빼고는 안씀. 개발을 할때는 마우스로 코드 슥삭슥삭 보면서 해야 잘되더라구요..
추억돋네.... ㅋㅋㅋ 옛날엔 미친듯이 썼는데... 저 명령어들은 쓰다보면 무의식중으로 쓰게 된다는....
저장하고 나가는법을 안알려주다니 악마다!!!!!!!! :wq ㄱ ㄱ 안되면 평생거기사시구요 ㄲㄲ
vimadventure인가 vim 튜토리얼 게임도 있어요
프로그래밍하는데 숨쉬지도 않고 타이핑하는게 아닌 한
마우스 잡는 시간이 아깝다는 말은 납득이 안됨 ㅋ
주피터 노트북 쓸 때 dd로 행삭제 하는게 이런 곳에서 왔나보네요....
저도 vim에 여러가지 플러그인 추가해서 써봤는데, 명령 1초만에 까먹고 뭐였지 이러고 있습니다. 저같은 빡대갈은 그냥 vscode나 다른 GUI 편집기 쓰는게 약입니다. 커서 이동은 확실히 편하다는것 정도...
캡스락이랑 컨트롤 바꿔서 사용하면 왼손 새끼 손가락이 편합니다!
Pyclewn으로 vim을 gdb frontend로 쓰면 그냥 에디터가 아니라 ide 죠.
다만 최근에 pyclewn plugin이 지원 중단이 되버려서, gdb를 vscode에서 써야하는 불편함이...
혹시 최근에 vim을 gdb frontend로 써보신분 계신가요?
안녕하세요
빔 말고 네오-빔 씁시다
배포판 리포에 있는 0.4.4 쓰고 있자면 그냥 수동으로 빌드할까 고민하게 됩니다
대부분 플러그인이 0.5 0.6 요구해서 저는 그냥 클론해와서 수동빌드합니다
저도 네오빔 쓰는 중이요 최고 ㅎ
옛날 노트북에 일렬로 있던 거지같은 방향키가 대체 뭐 편하다고 그렇게 만들었나 싶었지...
0:38 터미널에 사는 사람ㅋㅋㅋㅋㅋㅋㅋㅋㅋ
그냥 vscode랑 intellij 쓸게용...
이 영상을 보고 실수로 켠 vim을 8시간만에 끌 수 있었습니다... 감사합니다
Vim 없이는 코딩할수없는 몸이 되버렷
아니 단축키를 많이 쉽게 쓸수있는건 알겠는데 방향키같은게 있는데 왜 HJKL쓰냐고요 ㅋㅋㅋㅋㅋㅋ
neovim IDE로 마개조한 Lunarvim 추천드립니다
네트워크 분야에서 vi는…
우분투 서버쓸때 나도 모르게 쓰고있었네요
정말 복사 붙여넣기만 제외하면 참 좋은데... 컨트롤 씨브이만 해주면 안되나
그게 안되는 가장 큰 이유는 vi는 유닉스 cli를 위해서 만들어진 애인데 ctrl+c는 cli에서 alt+f4랑 역할이 비슷해서ㅠㅠ
그래도 적응되면 쓸만 합니다..ㅎㅎ
block설정 후 "+y, "+p
^c,^v로 쓰고싶으시다면 mapping을 해주시면 되는데, ^c가 인터럽션 시그널이라, 문제가 되는일이 생겼을 SIGQUIT을 쓰셔야할겁니다
2:47 네...?
vim은 프로그램이 아니라 종교입니다
그래서 저는 nano 씁니다 ㅎ
학부생때 우분투 처음 접하고 vim 들어갔다 탈출 못했던 기억이... 그당시에는 충격 그자체였습니다 ㅋㅋㅋㅋㅋctrl c 하는데 안나가져 왜...
ㅋㅋㅋ 전공들으면 교환학생들이 다 vim쓰더라구요 그게 뭐냐구 물어봤는데 ㅋㅋㅋ 걔들은 vscode 쓰는걸 더 신기해합니다.
vi는 처음부터 맛들여놔야 잘씀
원시인처럼 방향키를 쓰는 게 아니라...ㅋㅋㅋㅋ
nano VS vim ??
vim이 다크소울이라니... emacs 보고 오세요
여기 다 고인물들밖에 없네 ㄷㄷ
톱으로 자른 거 뭐야?ㅋㅋㅋㅌㅌㅋㅋㅋㅋㅋㅋㅋ
vim을 이제까지 써왔던 사람들이라면 모를까 아직 vim을 접하지 않은 사람들은...2022년에 굳이 vim을??
2020년 1학년 1학기 c언어 수업에서 vim을 가르쳤다면 믿어지세요?ㅋㅋ
서버쪽이나 엔드개발자들은 필수라고 들었습니다. 물론, nano를 많이 쓰겠지만요. 시커먼 화면에서 마우스를 굳이 쓸수 있는 환경을 만드는게 빠를까요? 아니면 기존에 있던걸 신입들이 배우는게 더 빠를까요?
유닉스랑 단축키가 거의 비슷한거 같네요
Vim 어케 나가는지 몰라서 ㅈㄴ 헤맸던 기억이...
ㅋㅋㅋㅋ 리눅스 처음 쓸때 예시로 vi 블라블라 명령어 치라고 그러면 대가리 깨지는 줄 알았는데 ㅋㅋㅋ
그래서 어떤 사람이 batch로 비슷한걸 만듬
vim이 좋긴한데 개인적으론 트랙패드가 편하더라 엌ㅋㅋ
뭐요. 버스터미널이요?