답변:
먼저 다음 매핑을 만듭니다 (예 : <F4>
키에 바인딩 ).
map <F4> :<C-U>1,'<-1:delete<CR>:'>+1,$:delete<CR>
그런 다음 시각 모드에서 범위를 선택한 <F4>
후을 누르면 관련 명령이 트리거됩니다. 이 명령은 다음과 같이 쉽게 설명 할 수 있습니다.
:
"명령 행 모드로 들어갑니다.<C-U>
"커서 위치와 줄 시작 사이의 모든 문자를 제거하십시오.1,'<-1
"파일의 첫 번째 줄부터 현재 선택이 시작되기 전의 줄까지의 범위를 지정하십시오.:delete<CR>
"삭제 (이전에 지정된 라인 범위).:'>+1,$:delete<CR>
"범위 " '>+1,$
" 의 행을 삭제하십시오 . 즉, 선택이 끝난 후 행부터 파일의 끝까지."*yggdG"*p
그 의미는 ...
"*y " yank it to the selection register
ggdG " delete everything
"*p " and paste the selection again
.vimrc
있습니까? 몇 번 시도했지만 아직 얻지 못했습니다. 내 시도했다 map <F4> n"*yggdG"*p
및nmap <F4> "*yggdG"*p
'반전'은 기본적으로 '다중 선택'(원래 선택 전후의 영역)을 만드는 것을 의미하기 때문에 vimscripts를 다시 검색했습니다 http://www.vim.org/scripts/script.php?script_id=953 . 이 시도.
There are a number of operations to very
easily manipulate selections such as modifying
the regions (add/delete/inverte/clear), hiding,
refreshing, saving and restoring etc."