====== Vim Registers ====== * clipboard 같은 역할을 한다. * insert mode 에서 -R : 를 누르지 않고 register 탐색 가능 * ''"[레지스터명한글자]''[명령] : (앞에 쌍따옴표 주의) 특정 레지스터에 대한 명령 실행 * ''"add'' : **a** 레지스터에 한 줄 복사 후 삭제 * ''"ap'' : **a** 레지스터 내용 붙여넣기 * ''"Ayy'' : **a** 레지스터에 한 줄 내용 **추가** * '':reg'' : 레지스터 목록 ===== 특수 레지스터 ===== * ''0'' : 기본 yank * ''1'' : 삭제 * ''-'' : 작은(x) 삭제 * ''*'' 혹은 ''+'' : 운영체제 클립보드 * '':'' : 마지막 ex 명령 * ''_'' : blackhole 행위를 블랙홀로 보내면 다른 레지스터를 건들지 않음. ===== 운영체제 클립보드를 기본 레지스터에 매핑하기 ===== 다음 명령을 내리면 운영체제 클립보드와 Vim기본 레지스터가 동일해진다. 운영체제의 데이터를 복사해 붙여넣거나 그 반대가 쉬워진다. :set clipboard=unnamed ===== ex 모드에서 클립보드 붙여넣기 ===== * '':'' 명령모드에서 ''''누르고 ''+'' 연속으로 누르면 클립보드 내용이 복사돼 들어간다. ''+'' 대신 Vim 레지스터를 눌러도 된다. ===== 삭제시 yank된 것 덮어쓰지 않기 ===== * [[http://stackoverflow.com/questions/3638542/any-way-to-delete-in-vim-without-overwriting-your-last-yank|vi - Any way to delete in vim without overwriting your last yank? - Stack Overflow]] * https://vim.fandom.com/wiki/Accessing_the_system_clipboard * 삭제시 ''"_dd'' 처럼 삭제 내용을 블랙홀로 보내버리면 기존 yank된 내용은 원래 레지스터에 남아 있게 된다. * 혹은 그냥 삭제하고 ''0''번 레지스터 내용을 붙여넣어도 된다.