IT박스

삽입 모드로 들어 가지 않고 개행을 삽입하십시오.

itboxs 2020. 12. 9. 07:58
반응형

삽입 모드로 들어 가지 않고 개행을 삽입하십시오.


Shift-Enter및을 사용하여 vim의 일반 모드에서 줄 바꿈을 삽입하고 싶습니다 Ctrl-Enter. 나는 일부 솔루션과 혼합 솔루션을 시도 모드 삽입 입력하지 않고 삽입 줄 바꿈 - 빔 익명을 하지만, Shift-EnterCtrl-Enter: 응답하지 않았습니다

" put a new line before or after to this line
nnoremap <S-CR> m`o<Esc>``
nnoremap <C-CR> m`O<Esc>``

" reverse J command
nnoremap <C-J> vaW<Esc>Bi<CR><Esc>k:s/\s\+$//<CR>$

내 대안은 oo(resp. OO)를 사용 하여이 매핑을 통해 전류 아래에 (resp. over) 새 줄을 삽입하는 것입니다. nmap oo o<Esc>k(resp. nmap OO O<Esc>j)


빈 줄을 얀크하고 Shift- 붙여 넣기 :

빈 줄에 커서로 시작 :

yy + (shift + p)

"yy"는 줄을 잡아 당기고 "shift + p"는 삽입 모드로 들어 가지 않고 아래에 삽입합니다.


키보드 입력이 내부적으로 처리되는 방식으로 인해 안타깝게도 오늘날 일반적으로 불가능합니다. (하지만이 특별한 경우는 GVIM에서 작동합니다.) Ctrl+ 와 같은 일부 키 조합 non-alphabetic은 매핑 할 수 없으며 Ctrl+ letterCtrl+ Shift+ letter는 구별 할 수 없습니다. (단말기가 고유 한 termcap 코드를 보내지 않는 한 대부분은 그렇지 않습니다.) 삽입 또는 명령 줄 모드에서 키 조합을 입력 해보십시오. 아무 일도 일어나지 않거나 삽입되면 해당 키 조합을 사용할 수 없습니다. 이는 <Tab>/ <C-I>, <CR>/ <C-M>/ <Esc>/ <C-[>등에 적용됩니다 . (예외는 <BS>/<C-H>.) 이것은 알려진 문제점이며 vim_dev 및 #vim IRC 채널에 대한 다양한 논의의 주제입니다.

일부 사람들 (이전 Paul LeoNerd Evans)은 (이를 지원하는 단말기의 콘솔 Vim에서도)이를 수정하고 싶어하며 다양한 제안을했습니다 .

그러나 현재로서는 패치 나 자원 봉사자가 아직 나오지 않았지만, 많은 사람들이 향후 Vim 8 메이저 릴리스에서이 기능을 사용하고 싶다고 표현했습니다.


나는 : s / \ n / \ r \ r / g를 사용합니다 ( "o"와 같은 두 개의 줄 바꿈으로 줄 바꿈을 대체합니다).


이것이 내가 사용하는 것입니다.

nmap <CR> :a<CR><CR>.<CR>

을 시도 nmap <CR> o<Esc>했지만 삽입 모드로 전환했다가 다시 돌아 가면서 UI에 문제가 생겼습니다.


이를 위해 해킹을 사용할 수 있습니다.

편집 모드에서를 사용 p하여 현재 클립 보드를 붙여 넣을 수 있습니다 . 때문에 o줄 바꿈을 추가, 당신은 사용할 수 있습니다 o<ESC>ddp커서 아래에 새 줄을 추가; 거기에서 p다른 항목을 삭제할 때까지 새 줄을 추가합니다.

참고 URL : https://stackoverflow.com/questions/16134457/insert-a-newline-without-entering-in-insert-mode-vim

반응형