1

C-x一部のWindowsエディターのように動作するには、Vimで再マップする必要があります。

  • ビジュアルモードでは、選択したテキストをカットする必要があります。
  • 通常モードでは、空白でない場合にのみ、現在の行をカットする必要があります。
  • 空白行を削除して、ブラックホールレジストリに配置する必要があります。
4

1 に答える 1

2
" 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
于 2012-04-14T15:06:21.737 に答える