동료들이 전부 jetbrains의 IDE를 사용하는데 나도 이제는 갈아타야될 때가 된 것 같아서 넘어가려는 중에 IdeaVim 플러그인 설치하는거에서 애를 좀 먹었다. Vim 덕후들은 텍스트 에디터나 IDE 같은 툴이 암만 좋다고 해도 Vim 키보드 에뮬레이션이 지원되는지가 가장 중요하다. 인터넷이 가능한 환경이라면 plugins 메뉴에서 간단히 버튼 클릭 만으로 플러그인을 설치할 수 있지만 인터넷이 없는 환경에서 오프라인으로 Jetbrains IDE […]
[Vim] Multi-line Search 로 여러 줄에 걸친 패턴 검색
Vim에서 여러줄에 걸쳐서 발생하는 패턴을 검색하기 위해서는 약간 다른 정규표현식을 사용해야한다. 메타문자 등이 있을 때 그 바로 앞에 \_ 문자열을 더해주면 되는데, 아래와 같이 자주 사용되는 표현을 예로 들자면 . ^ $ \s 다음과 같이 바꿔서 써줄 수 있고 \_. \_^ \_$ \_s [^A] 와 같은 문자열 클래스도 \_[^A] 로 변형해서 사용할 수 있다. 만약 […]
[Vim] ctags 활용
[Vim] ctags 활용 ctags는 소스코드를 파싱해 함수 및 변수 이름의 인덱스를 생성해줌으로써 vim 에디터 안에서 단축키만으로 간편하게 해당 함수의 선언부로 이동할 수 있게 해준다. Mac 에서 설치 방법 (2019.11.02 추가) Mac에서 기본으로 설치된 ctags는 -R 옵션이 없는데 recursive 로 소스코드 색인을 하기 위해서는 따로 설치를 해주어야 한다. 아래와 같이 homebrew를 이용해서 설치한 뒤 새로운 경로로 […]
[Vim] vimrc
vimrc vimrc 파일(vi ~/.vimrc or vi /etc/vimrc)에 자주 사용하는 세팅이나 매크로 등을 입력해놓으면 vim 실행 때마다 초기에 적용시켜준다. What does rc stand for? Thus, it would seem that the “rc” part stands for “runcom”, which I believe can be expanded to “run commands”. In fact, this is exactly what the file contains, commands that bash […]