코딩 환경/Vim

Vim에서 여러 줄을 주석 처리하거나 해제하는 방법을 알아보자.주석 설정하기Command(혹은 Normal)모드에서 주석 처리할 문단의 맨 처음이나 맨 끝으로 커서를 옮긴다.v을 눌러 visual 모드로 바꾼다.방향키나 hjkl으로 주석 처리할 블럭을 선택한다. 주석 처리할 블럭을 선택한 다음 :(shift+;)을 누른다.그럼 맨 밑 커맨드 라인에 :'이 나온다. 이제 norm i# 을 입력한다. (norm은 normal의 줄임말)선택한 블럭의 모든 줄의 normal 모드에서 i을 입력하여 edit 모드에 들어간 다음 # 을 입력하겠다는 뜻이다.#을 입력하면 선택한 블럭 앞에 #이 입력되고 # 대신 다른 여러 문자들을 입력해도 된다.주석 해제하기두 가지 방법이 있다. 위와 비슷한 방법으로는 v을 눌러 주..
처음 사용하면 저장은 고사하고 닫는 것도 쉽지 않은 Vim의 단축키를 알아보자.대문자는 shift+소문자와 같고 :는 shift+;이다.탐색:h: 왼쪽으로 이동j: 아래로 이동k: 위로 이동l: 오른쪽으로 이동gg: 문서의 처음으로 이동G : 문서의 끝으로 이동:[줄 번호]: 특정 줄 번호로 이동편집 1:i: 삽입 모드(커서 앞에 텍스트 삽입)a: 삽입 모드(커서 뒤에 텍스트 삽입)o: 삽입 모드(현재 줄 아래 새 줄에 텍스트 삽입)O: 삽입 모드(현재 줄 위의 새 줄에 텍스트 삽입)x: 커서 아래 문자 삭제dd: 현재 줄 삭제y: 현재 문자 또는 선택 항목 복사(복사)p: 마지막으로 잡아당긴 텍스트 붙여넣기u: 마지막 작업 취소Ctrl+r: 마지막 실행 취소 작업 다시 실행검색:/: 앞으로 검색?: 뒤..
보통 에디터들은 단어를 타이핑하는 도중 탭을 누르면 단어를 완성시켜주는 기능이 있다.하지만 별다른 설정을 하지 않은 vim은 그런 기능이 나오지 않아 불편하다고 느낄 수 있다.하지만 당연히 vim에서도 자동 완성 기능을 사용할 수 있다.vim에서 자동 완성 기능을 사용하는 세 가지 방법을 알아보자.개인적으로 vim을 사용한지 얼마 안 된 사람이나 이것저것 설치하는게 귀찮다면 맨 마지막 방법을 추천한다.방법 1. Control + x편집할 파일을 열고 자동완성할 단어에 커서를 올린다. 예를 들어 단어 function을 완성하고 싶다면 fun까지 쳤다면 n뒤에 커서를 위치하자.Ctrl-X을 누른다. 그러면 이제 auto-complete가 활성화된다.tab을 누른다. 그러면 자동 완성 단어 후보가 나올 것이다..
아무 설정이 되지 않은 vim은 파일을 열면 항상 맨 처음에 커서가 위치해있다.하지만 코드를 수정하고 돌려보고 수정하고 돌려보고를 반복할 경우 커서가 자꾸 맨 처음으로 초기화되면 여간 불편한게 아니다.vim이 이전 커서 위치를 기억하도록 설정해보자.Vim 이전 커서 위치 기억먼저 .vimrc파일을 열자.vi ~/.vimrc아래 내용을 복사하여 파일에 추가해주자.au BufReadPost * \ if line("'\"") > 0 && line("'\"") 간단히 설명하자면 au BufReadPost은 파일을 읽은 후 명령을 자동으로 실행하도록 한다.*는 모든 파일에 대해 적용한다는 뜻이다.if line("'\"") > 0 && line("'\"") 는 이전 커서의 위치가 현재 파일 내에 있는지 확인하..
이전 포스팅에서 개발 환경 간지나게 꾸미기의 일환으로 vi을 설정했었다. 다만 분량이 많아 결과물을 만들기 위한 것을 목표로 설명이 거의 없이 진행했는데 오늘은 vi가 무엇이고 이 편집기의 장점과 .vimrc 파일에 무엇을 쓰면 어떤 역할을 하는지 하나씩 살펴보자.Vi 이란Vi(Vi나 Vim이다 다 같은 거다)는 1970년대에 개발된 텍스트 편집기로, 오늘날에도 여전히 사랑받고 있다. 반 세기가 지났음에도 프로그래머들 사이에서 인기 있는 이유는 다음과 같다.Vi는 대부분의 Unix와 Unix 계열 시스템에서 사용할 수 있다. 가볍고 많은 리소스가 필요하지 않아 보통 서버에서 많이 선택된다.Vi는 모든 크기의 텍스트 파일을 편집할 수 있다. 다른 편집기가 편집할 수 없는 대용량 파일을 열고 편집할 수 있다..
아니그니까
'코딩 환경/Vim' 카테고리의 글 목록