C-x一部のWindowsエディターのように動作するには、Vimで再マップする必要があります。
- ビジュアルモードでは、選択したテキストをカットする必要があります。
- 通常モードでは、空白でない場合にのみ、現在の行をカットする必要があります。
- 空白行を削除して、ブラックホールレジストリに配置する必要があります。
C-x一部のWindowsエディターのように動作するには、Vimで再マップする必要があります。
" Source distribution script in $VIMRUNTIME directory
:runtime mswin.vim
if has('clipboard')
nmap <silent> <C-X> :call CutNonEmptyLineToClipboard()<CR>
" If the current line is non-empty cut it to the clipboard.
" Else do nothing.
function! CutNonEmptyLineToClipboard()
if strlen(getline('.')) != 0
normal 0"*D
endif
endfunction
endif
以下のバージョンを更新しました。私が知らなかった「ブラックホールレジスター」をグーグルで検索する必要がありました。(ありがとう!) また、別の空行マッチャーを入れました。最適なバージョンを選択してください。
if has('clipboard')
nmap <silent> <C-X> :call CutNonEmptyLineToClipboard()<CR>
" If the current line is non-empty cut it out into the clipboard.
" Else delete it into the black hole register (named _).
function! CutNonEmptyLineToClipboard()
" Test if the current line is non-empty
" if strlen(getline('.')) != 0
if match(getline('.'), '^\s*$') == -1
normal 0"*D
else
normal "_dd
endif
endfunction
endif