Vim의 명령줄 끝까지 삭제

Vim의 명령줄 끝까지 삭제

나는 줄 끝까지 삭제하기 위해 CTRL-K와 같은 삽입 및 명령줄 모드에서 쉘 스타일 단축키를 사용하는 것을 좋아합니다. 이 매핑은 삽입 모드에서 작동합니다.

inoremap <C-K> <C-O>D

하지만 명령줄 모드에 해당하는 것을 알 수 없습니다. 어떤 아이디어가 있나요?

혹시 모르니 Vrapper를 사용하고 있습니다.

답변1

대체 방법

이것:help command-line-window이는 Vim의 잘 알려지지 않은 기능 중 하나입니다. <C-f>이미 명령줄에 있거나 q:일반 모드에 있을 때 기본적으로 입력할 수 있습니다. 다른 Vim 버퍼와 마찬가지로 Vim 명령을 사용하여 현재 또는 이전 명령줄을 편집한 다음 <Enter>Go를 누르고 닫을 수 있습니다. 그 안에서 D다른 곳과 마찬가지로 사용할 수 있습니다.

매핑

명령줄 자체에서 직접 기능을 사용하려면 다음과 같은 간단한 매핑을 정의하면 됩니다.

cnoremap <C-k> <C-\>e(strpart(getcmdline(), 0, getcmdpos() - 1))<CR>

귀하가 제안한 왼쪽은 유용한 것을 파괴합니다.유향 그래프입구.

끼워 넣다

내 거CmdlineSpecialEdits 플러그인CTRL-G D(다른 많은 것 중에서) 커서 위치와 줄 끝 사이의 모든 문자를 제거하는 매핑이 있습니다 .

답변2

당신은 그것을 사용할 수 있습니다

:,.d$

커서부터 파일 끝까지 삭제합니다.

도움이 되었기를 바랍니다!

관련 정보