사용자 도구

사이트 도구


vim:register

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
vim:register [2013/09/12 15:55]
kwon37xi [운영체제 클립보드를 기본 레지스터에 매핑하기]
vim:register [2020/11/24 15:22] (현재)
kwon37xi [삭제시 yank된 것 덮어쓰지 않기]
줄 2: 줄 2:
   * clipboard 같은 역할을 한다.   * clipboard 같은 역할을 한다.
   * insert mode 에서 <Ctrl>-R : <ESC>를 누르지 않고 register 탐색 가능   * insert mode 에서 <Ctrl>-R : <ESC>를 누르지 않고 register 탐색 가능
 +  * ''"[레지스터명한글자]''[명령] : (앞에 쌍따옴표 주의) 특정 레지스터에 대한 명령 실행
 +    * ''"add'' : **a** 레지스터에 한 줄 복사 후 삭제
 +    * ''"ap'' : **a** 레지스터 내용 붙여넣기
 +    * ''"Ayy'' : **a** 레지스터에 한 줄 내용 **추가**
 +  * '':reg'' : 레지스터 목록
  
 ===== 특수 레지스터 ===== ===== 특수 레지스터 =====
 +  * ''0'' : 기본 yank
 +  * ''1'' : 삭제
 +  * ''-'' : 작은(x) 삭제
   * ''*'' 혹은 ''+'' : 운영체제 클립보드   * ''*'' 혹은 ''+'' : 운영체제 클립보드
   * '':'' : 마지막 ex 명령   * '':'' : 마지막 ex 명령
 +  * ''_'' : blackhole 행위를 블랙홀로 보내면 다른 레지스터를 건들지 않음.
  
 ===== 운영체제 클립보드를 기본 레지스터에 매핑하기 ===== ===== 운영체제 클립보드를 기본 레지스터에 매핑하기 =====
줄 13: 줄 22:
 </code> </code>
  
-===== 명령모드에서 클립보드 붙여넣기 =====+===== ex 모드에서 클립보드 붙여넣기 =====
   * '':'' 명령모드에서 ''<Ctrl-R>''누르고 ''+'' 연속으로 누르면 클립보드 내용이 복사돼 들어간다. ''+'' 대신 Vim 레지스터를 눌러도 된다.   * '':'' 명령모드에서 ''<Ctrl-R>''누르고 ''+'' 연속으로 누르면 클립보드 내용이 복사돼 들어간다. ''+'' 대신 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''번 레지스터 내용을 붙여넣어도 된다.
vim/register.1378968954.txt.gz · 마지막으로 수정됨: 2013/09/12 15:55 저자 kwon37xi