본문 바로가기
ETC

vi란?

by 개발자 구리 2021. 12. 30.

vi는 1976년도에 만들어진 유서 깊은 에디터이다.

 

vi 및 vim의 역사에 대한 글이다.

https://twobithistory.org/2018/08/05/where-vim-came-from.html

 

Where Vim Came From

Tracing the long lineage of software that brought us Vim.

twobithistory.org

요약하자면, 옛날 옛적에는 텍스트를 편집할 때 라인 에디터(ed)라는 아주 불편한 것을 썼다고 한다.

그러던 중 1976년도에 빌 조이라는 전설의 프로그래머가 vi를 개발하며 텍스트 편집이 매우 편해졌고,

이후 vi를 오픈소스화한 여러 변종들이 등장했는데 그 중 하나가 바로 vim(vi improved)이라고..

 

vi에는 일반 모드, 입력 모드, 명령 모드의 세 가지 모드가 존재한다.

따라서 일반적인 편집기와 비교했을때의 차이점은, 텍스트 입력에 쓰이는 알파벳이나 숫자 키 자체를 기능키로 사용 가능하다는 것이다.

예를 들면 커서 움직임은 hjkl, 라인 지우기는 dd, 복사는 y, 붙여넣기는 p 등.

 

그리고 f(숫자, 명령), f(명령, 이동)와 같은 함수형 명령도 조합할 수 있다.

혹자는 vi의 강력함은 수많은 명령어와 이들의 조합/연계에서 오며, 그 단계에 이르기 전까지 vi는 그 어떤 면에서도 메모장보다 메리트가 없다고 말한다. 숙달되면 아주 편하고 강력한 툴이지만, 숙달이 가장 어려운 것..

 

나는 초반에는 vi만 사용하다가 옆자리분이 vscode라는 강력한 IDE에 입문시켜주신 뒤로는 vscode를 메인으로 사용하고 있다.

하지만 vi의 장점도 분명히 있기 때문에 vi도 혼용하여 쓰고 있다.

 

그런데... vscode에 vi 플러그인이 또 있다네?_? 이름은 정직하게 VSCodeVim

반대로, 전세계 vim 덕후들이 만들어놓은 vim 플러그인을 활용해서 커스터마이징을 하면 자동 완성 기능을 포함한 일종의 IDE로 만들어낼 수 있다네?_? 난 vi를 자주 사용하는 것에 비해 아직은 너무 뗀석기처럼 사용하고 있는듯하다. vi 커스터마이징을 해보자~

 

https://marketplace.visualstudio.com/items?itemName=vscodevim.vim

 

Vim - Visual Studio Marketplace

Extension for Visual Studio Code - Vim emulation for Visual Studio Code

marketplace.visualstudio.com

 

'ETC' 카테고리의 다른 글

프론트엔드 프레임워크  (0) 2023.03.19
10개의 언어로 웹앱 만들기  (0) 2023.03.09
OSI 7 Layer | TCP/IP Updated Layer  (0) 2022.03.14
C++ 메모리 접근 형변환  (0) 2022.01.17
Shell이란?  (0) 2021.12.30