어제 vim에 관련된 글을 읽다 보니, vim을 쓰시는 분들이 참 많구나 싶더군요.
요즘에도 커널 개발 하면서 옆에 보면 반은 source insight 반은 vim 이렇게 쓰고 있긴 하더군요.
전에는 vim에 vundle 세팅하고, youcompleteme 세팅하고 사용 했었는데, 갑자기 회의감이 막 밀려들기 시작합니다.
내가 개발을 하자는 건지, 툴 세팅이나 하자는 건지...
게다가 새로운 인력이 들어오면, 개발에 대해서 본궤도에 최대한 빠른 시간내에 올려야 되는데, 그게 또 쉽지 않습니다.
경력자를 뽑으면 된다지만, 리눅스 개발자, 특히 임베디드 리눅스 개발자 구하는게 절대 쉬운일이 아닙니다.
vim 잘 쓰면 효율이 좋다지만, visual studio가 익숙해지면 효율이 더 좋습니다.
vim을 이렇게 쓰려면, 삽질을 해야 하지만, VS는 그냥 됩니다.
이젠 CUI가 귀찮기도, 하고, 새로운 인력에 대한 교육도 쉽지 않고, 해서, 이젠 특수한 상황이 아니면 VIM은 거의 안쓰고, IDE로 씁니다.
나이가 들기 시작하니면, 예전에 재밌던 것들이 서서히 재미가 없어집니다.
마우스 안 써도 되는게 엄청난 메리트라 버리기 힘들어요
VIM은 너무 불편해서 간단한 에디팅 용도로만 쓰고
주로 소스 인사이트 쓰다가 요즘엔 vscode로 넘어갔습니다.
vscode 정말 쓸만하더라고요
아쉬운 것도 있지만 그럭저럭 만족
vim는 서버 환경에서 급하게 쓸데 많이 쓰고 .
보통 설정파일들 건드는거야 vi로 한다지만 코드를 vi로 에디팅 한다는건 지금 시대에는 많이 안맞는거 같습니다.
그럼에도 저는 vim 아주 기본적인 사용법은 알려주고 있습니다.
서버 개발자다보니 서버에 접속해서 상황파악을 위해서는 vim 기본 사용법은 필수적이라 생각해서요
1. 새거 배우기 싫음
2. 반드시 터미널로만 작업해야함
3. 코딩 오타쿠
셋중 하나라고 봅니다 (...)
다들 2라고 얘기하지만 사실 1과 3이 꽤 많죠 (...)
저는 IDE로 작업하지만 터미널 작업해야하면 VIM 은 안쓰고 그냥 쌩 VI로 합니다.
솔직히 자동완성 까이꺼 웬만한 사이즈 프로젝트면 걍 다 외우고 구글링하면 되니까...
그래서 포기하고 vim씁니다.
vim이 아직도 빠릿해서 좋기도 하고 자잘한 유틸리티를 보조해서 쓰면 불편함이 없어서 잘 쓰고 있습니다.
그래도 vi의 입력 방식은 계속 가지고 갈 겁니다!
vi는 GUI 없는 환경에서 사용하네요.
리눅스 커널 및 uboot 소스 중 작업 파트 부분만 대충 외워서 vim 쓰고 있었습니다만, 소스도 급격하게 불어나는데다가 플랫폼 변화도 심하고, 기억력 감퇴도 오는등, 여러 이유로 vs code 도입해서 써보는데,
ms에서 정말 세상에 도움되는 툴을 만들었더군요.
저도 적극 동의합니다. vim으로 못할건 없는데 ... 이제와서 이걸 굳이 이렇게까지 쓸건 아닌거 같습니다.
편집기 커서를 화살표 내진 마우스로 옮기는게 어색하신분들은 vs code + vim plugin 설치 하면 딱 좋습니다.
터미널로 들어가 VIM으로 코드 수정하는 개발자 극혐합니다.
예전에 php 개발자들이 많이 그랬는데요.
항상 휴먼 에러의 위험과 형상관리가 되지 않는 코드들이 난무하는 극악의 서비스 운영 난이도를 유발시킵니다.
하지만 서버 운영을 위한 VI 사용법은 반드시 필수로 해야한다고 봅니다. 개발은 NO!!!
터미널에서 vi로 소스코드 건드리는 개발자는 제거 대상 1순위 입니다.
여전히 터미널은 유용하며 직관적입니다. 툴의 find 보다 grep 이 충분히 유용하듯이 말이죠.
gui 가 없으면 아무것도 못하는 개발자보다는 도구를 가리지 않고 상황에 따라 맞춰서 사용하는 것이 훨씬 유용하다고 생각합니다. 문제는 늘 사람에서 시작해서 사람에서 끝나죠 ㅎㅎ
그리고 vscode가 있는데 번거롭게 vim 왜 쓰냐는 말씀이신것 같은데... 커맨드 한번이면 어떤 환경에서든 개인화된 vim 셋업 되도록 구성해놓고 씁니다. 정확히는 vim + 기타 서버 작업 환경 셋업이지만요.
어쩌면 나이가 들어서 vscode 같은 GUI 환경에 적응하지 못하는 것 일수도...
근데 댓글중에 vim을 쓰면 형상관리가 안된다는 얘긴 무슨 의미일까요? git이든 svn 이든 터미널에서 그냥 사용하면 되는거 아닌가요?
cscope.files 을 1번 버퍼에 열어두면 파일간 이동도 문자열 검색으로 하고 전환이 엄청 빠르게 진행됩니다.
세로일괄편집이나 반복, 복사, 삭제 등등이 손에 익으면 매우 자연스럽스러워 참 편하죠.
새거 배우기 싫다기보다 vim에서 아직 배울게 더 많은 느낌입니다.
결론은 결국 자기 편한거 쓰면된다가 아닐까요