Vim에서 삭제 (잘라 내지 않는) 방법?
기본 버퍼에 넣지 않고 줄을 어떻게 삭제합니까?
예:
line that will be copied.
line that I want to be substitued with the previous one.
내가하려는 일 :
yy
dd
p
그러나 Vim은 최근에 복사 한 문자열을 삭제 된 (잘라낸) 문자열로 바꿉니다. 나는, 같은 내가 버퍼를 사용할 수 있다는 것을 알고 "1yy
, dd
다음 "1p
,하지만 난 항상 버퍼에 복사 된 문자열을 넣어하는 것을 잊지 후 내가 먼저 (복사됩니다 선) 내 내용을 붙여 넣은 다음 내가 원하는 것을 (라인을 원하는 삭제해야 이전 항목으로 대체하십시오.)
Vi (m)에서 텍스트를 복사하지 않고 어떻게 실제로 삭제할 수 있습니까?
또 다른 관련 질문은 삽입 모드에서 단어를 전달하여 어떻게 삭제할 수 있습니까? Ctrl+ 와 비슷한 것을 원합니다 w.
"블랙홀 레지스터"를 사용 "_
하여 실제로 무언가를 삭제하십시오 "_d
. 붙여 넣기를 위해 붙여 넣을 수 있도록
사용하십시오 "_dP
.
두 번째 질문에는을 사용할 수 있습니다 <C-o>dw
. 삽입 모드를 <C-o>
떠나지 않고 정상적인 명령을 실행하는 데 사용 됩니다.
물론 타이핑을 저장하기 위해 고유 한 매핑을 설정할 수 있습니다. 나는 이것을 가지고있다 :
nnoremap <leader>d "_d
xnoremap <leader>d "_d
xnoremap <leader>p "_dP
블랙홀 레지스터는 "_
트릭을 할 것입니다,하지만 더 나은 솔루션이있다 :
p
명령 을 사용하여 줄을 다시 입력하면에 의해 덮어 쓴 (휘발성) 기본 레지스터 의 내용을 붙여 넣습니다 . 그러나 여전히 (휘발성이 아닌) yank 레지스터 에서 붙여 넣을 수 있으며 delete 명령으로 덮어 쓰지 않습니다 .""
dd
"0
dd
따라서 다음은 예제에 따라 사용하려는 명령입니다.
yy
dd
"0p
그것이 vim에 대해 싫어하는 것 중 하나입니다 .... dd
.vimrc의 블랙홀 레지스터에 매핑 이 끝나고 그 이후의 삶은 좋았습니다.
nnoremap d "_d
vnoremap d "_d
다음과 같은 매핑이 생성됩니다.
- d => "삭제"
- 리더 d => "잘라 내기"
nnoremap x "_x
nnoremap d "_d
nnoremap D "_D
vnoremap d "_d
nnoremap <leader>d ""d
nnoremap <leader>D ""D
vnoremap <leader>d ""d
또한 "leader"키를 쉼표로 설정하는 것이 좋습니다. 예 :
let mapleader = ","
let g:mapleader = ","
이 2 개의 스 니펫은 ", d"를 새로운 컷 명령으로 만듭니다.
이러한 매핑을 공유 시스템 클립 보드 구성과 함께 사용하려면 https://github.com/pazams/d-is-for-delete 에서 자세한 내용을 참조하십시오.
"_d
사물이 눌린 텍스트를 덮어 쓰지 못하게 하는 데 사용할 수 있습니다 . 당신은 당신이 원하는 레지스터에 얽힘 또는 삭제 된 텍스트를 저장할 수 있으며 "
, _
당신이 상관없는 물건을 보내는 '블랙홀'레지스터입니다.
자세한 내용을 입력 :help "_
하거나:help deleting
yy
Vx
p
비주얼 모드에서는 x
선택을 삭제하므로 전체 라인을 삭제하려면 먼저를 눌러 V
비주얼 모드에서 라인을 선택한 다음를 눌러 x
선택을 삭제하십시오.
참고 URL : https://stackoverflow.com/questions/11993851/how-to-delete-not-cut-in-vim
'program tip' 카테고리의 다른 글
Powershell v3 Invoke-WebRequest HTTPS 오류 (0) | 2020.07.30 |
---|---|
Java에서 URL 또는 URI를 작성하는 관용적 방법은 무엇입니까? (0) | 2020.07.30 |
Xcode 9의 "이 함수 선언은 프로토 타입이 아닙니다"경고 (0) | 2020.07.30 |
Java의 제네릭 구현이 잘못되었다고 주장하는 이유는 무엇입니까? (0) | 2020.07.30 |
한면을 제외한 모든면에 CSS3 상자 그림자 만들기 (0) | 2020.07.29 |