반응형 VIM (106) 썸네일형 리스트형 Vim - 커서 이동 (이전 비주얼 모드에서 선택한 텍스트로) 이전에 비주얼 모드에서 선택한 텍스트의 첫 번째 줄에서 커서 이동키동작'이전에 선택한 텍스트의 첫 번째 줄의 첫 문자로 커서 이동`이전에 선택한 텍스트의 첫 번째 줄의 첫 번째로 선택된 문자로 커서 이동 이전에 비주얼 모드에서 선택한 텍스트의 마지막 줄에서 커서 이동키동작'>이전에 선택한 텍스트의 마지막 줄의 첫 문자로 커서 이동`>이전에 선택한 텍스트의 마지막 줄의 첫 번째로 선택된 문자로 커서 이동 Vim - Macro (매크로 실행) 목차매크로 실행마지막으로 실행한 매크로 실행특정 줄에 매크로 실행특정 파일에 매크로 실행매크로 실행키동작@[지명 레지스터]:normal @[지명 레지스터][지명 레지스터]에 저장된 매크로 실행[숫자]@[지명 레지스터]:normal [숫자]@[지명 레지스터][지명 레지스터]에 저장된 매크로 [숫자]번 실행반복 실행 중, 매크로가 실행이 불가한 경우 실행 중단 마지막으로 실행한 매크로 실행키동작@@마지막으로 실행한 매크로 실행[숫자]@@마지막으로 실행한 매크로 [숫자]번 실행반복 실행 중, 매크로가 실행이 불가한 경우 실행 중단 특정 줄에 매크로 실행키동작:[줄 숫자] normal @[지명 레지스터][줄 숫자]번째 줄을 대상으로 [지명 레지스터]에 저장된 매크로 실행:[시작 줄 숫자], [끝 줄 숫자] .. Vim - Macro (매크로 녹화 및 수정 방법) 매크로란 특정 키 동작들을 저장하여 원할 때 단축키처럼 사용하는 기능이다. 예를들어, aaa라는 단어를 bbb로 바꾸는 vim 커맨드를 a라는 레지스터에 저장하면, 매크로를 활용해 해당 커맨드를 나중에 사용할 수 있다. 매크로는 지명 레지스터에 저장된 키를 토대로 실행 함. 매크로 녹화 & 녹화 끝내기키동작q[지명 레지스터][지명 레지스터]에 매크로 녹화를 시작녹화 중 입력된 키는 해당 레지스터에 저장지명 레지스터는 a ~ z만 사용 가능.q (매크로 녹화 중)매크로 녹화 끝내기 녹화된 매크로에 추가로 실행할 키 추가하기키동작q[대문자 지명 레지스터][지명 레지스터]에 매크로 녹화 시작 (q 눌러 녹화 끝내기)녹화 중 입력된 키는 해당 레지스터 저장된 키에 추가로 덧붙임예: qAjjq (레지스터 a의 .. Vim - Register (레지스터 값 붙여넣기) 목차레지스터 값 붙여넣기시스템 클립보드의 값 붙여넣기특정 줄 아랫줄에 레지스터 값 붙여넣기단어를 포함한 모든 줄 아랫줄에 레지스터 값 붙여넣기다음 숫자 레지스터의 값 붙여넣기레지스터 값 붙여넣기키동작"[레지스터]p[레지스터] 값 붙여넣기만약 붙여넣을 값에 개행문자가 존재할 경우, 현재 줄 아래 새 줄을 삽입 후 붙여넣기[숫자] 누른 후 "[레지스터]p[레지스터] 값을 [숫자]번 붙여넣기만약 붙여넣을 값에 개행문자가 존재할 경우, 현재 줄 아래 새 줄을 삽입 후 붙여넣기Ctrl + r 누른 후 [레지스터] (삽입 모드)[레지스터] 값 붙여넣기 시스템 클립보드의 값 붙여넣기키동작"+p"*p시스템 클립보드의 값 붙여넣기(다른 프로그램에서 복사한 값 붙여넣기)안될 경우, vimrc 파일에 set clipbo.. Vim - Register (레지스터 값 변경) 목차레지스터 값을 특정 값으로 변경레지스터 값을 복사한 값으로 변경레지스터 값에 특정 값 덧붙이기 (지명 레지스터만 가능)레지스터 값을 다른 레지스터 값으로 변경레지스터 값 초기화레지스터 값을 특정 값으로 변경키동작:let @[레지스터] = '[텍스트]':let @[레지스터] = "[텍스트]"[레지스터]의 값을 [텍스트]로 변경[텍스트]에 " (큰 따옴표) 혹은 ' (작은 따옴표)가 들어갈 경우,해당 따옴표 앞에 \ 붙이기예: :let @a = 'abc'결과: 레지스터 a의 값은 abc로 변경됨:call setreg('[레지스터]', '[텍스트]'):call setreg("[레지스터]", "[텍스트]")[레지스터]의 값을 [텍스트]로 변경[텍스트]에 " (큰 따옴표) 혹은 ' (작은 따옴표)가 들어갈 경.. Vim - Register (레지스터 리스트) 목차읽기 전용 레지스터 (사용자가 값 변경 불가)일반 레지스터기본 레지스터복사한 텍스트를 저장하는 레지스터삭제한 텍스트를 저장하는 레지스터숫자 레지스터 (Numbered Register)지명 레지스터 (Named Register)블랙홀 레지스터 (Black Hole Register)표현 레지스터 (Expression Register) 읽기 전용 레지스터 (사용자가 값 변경 불가)키동작%현재 파일 이름 (확장자 포함)#현재 창에서 이전에 열은 파일 이름 (확정자 포함).최근 삽입 모드에서 입력한 텍스트:최근 커맨드 모드에서 입력하고 실행한 커맨드/최근 검색한 단어 (/ 혹은 ? 사용으로 검색한단어)일반 레지스터기본 레지스터키동작"최근 복사/삭제/자르기한 텍스트 저장 복사한 텍스트를 저장하는 레지스터키동작.. Vim - Register (레지스터 값 보기) 레지스터란 복사/자르기 한 데이터를 저장하는 저장소다. 모든 레지스터 값 보기키동작:reg:register:registers모든 레지스터의 값 보기 특정 레지스터 값 보기키동작:reg [레지스터A] [레지스터B] ...:register [레지스터A] [레지스터B] ...:registers [레지스터A] [레지스터B] ...특정 레지스터 값 보기예: :reg a b 0결과: 레지스터 a, b, 0의 값만 보기 Vim - 현재 줄 위/아래에 새로운 줄 만들고 삽입 모드 진입하기 현재 줄 아래 새로운 줄 만들기키동작o현재 줄 아래 새로운 줄을 만든 후, 커서를 새로운 줄에 옮기고 삽입 모드 진입하기[숫자]o현재 줄 아래 새로운 줄을 만든 후, 커서를 새로운 줄에 옮기고 삽입 모드 진입하기삽입 모드에서 텍스트 입력 후 노말 모드로 전환 시, 입력한 텍스트를 [숫자]개 줄로 생성하여 삽입예: 2o 누른 후 AAA 누른 후 결과:AAAAAA(커서가 존재하던 줄 아래, AAA 2 줄이 삽입 됨)Ctrl + j (삽입 모드)현재 줄 아래 새로운 줄을 만든 후, 커서 이후에 존재하는 텍스트를 새로운 줄에 옮기기 현재 줄 위에 새로운 줄 만들기키동작O현재 줄 위에 새로운 줄을 만든 후, 커서를 새로운 줄에 옮기고 삽입 모드 진입하기[숫자]O현재 줄 위에 새로운 줄을 만든 후, 커서를 새로운.. 이전 1 2 3 4 ··· 14 다음