일반 모드와 시각적 모드에서 {
빈 줄 사이를 사용하고 탐색 할 수 있다는 것을 알고 있지만 }
삽입 모드에서 이를 수행할 수 있는 방법이 있습니까?
감사해요!
답변1
ctrl-o
vim 메소드는 다음을 입력하는 것입니다: + in insert mode {
. 이는 vim에게 일반 명령을 실행한 다음 즉시 삽입 모드로 돌아가고 싶다고 알려줍니다. Esc
+를 수행 {
한 다음 삽입 모드로 돌아가는 것 보다 훨씬 빠르지 않다는 것을 알 수 있습니다 .
{
이러한 동작과 }
유형 동작이 일반 모드에 존재하고 삽입 모드에 해당 동작이 없는 이유는 다음과 같습니다.vim은 기본적으로 "기존 텍스트 탐색/편집"과 "새 텍스트 삽입"을 분리하도록 설계되었습니다.
그래서 일반 모드와 삽입 모드가 있습니다.
이동은 "탐색/편집" 범주("삭제", "변경", "복사" 연산자 등과 결합하여 강력한 기능을 제공할 수 있음)에 속하므로 삽입 모드에서 사용할 수 있는 이동 명령이 그리 많지 않습니다. - 삽입 모드는 문서 내에서 텍스트를 이동하는 대신 텍스트를 삽입하는 데 사용됩니다.
Esc
가장 좋은 방법은 을 치고 , 이동하고, 삽입 모드로 돌아가는 방법을 배우는 것입니다 . Esc
키보드의 왼쪽 상단에 있는 키를 사용하여 모드를 전환하는 경우 vim의 스타일에 어긋나고 삽입 모드를 종료하지 않고 일반 모드의 움직임을 복제하고 싶은 유혹이 있다는 것을 알고 있습니다. 이것이 바로 많은 vim 사용자가 보다 편리한 키를 다시 매핑하여 역할을 하거나 Esc
(예 Capslock
: ) 전용 삽입 모드 매핑을 수행하거나 jj
삽입 jk
모드에서 일반 모드로 이동하는 이유입니다.
삽입 모드에서 일반 모드로 전환하는 방법에 대한 마지막 요점: 삽입 모드에서 {
비슷한 작업을 수행하더라도 }
(또는 이를 수행하기 위해 삽입 모드 맵을 만드는 경우...) 훈련 중이라고 생각하세요. 다른 모든 작업에서는 사용하지 않습니다. 삽입 모드( 0
, ^
, $
,
%
, f/F
, ) 에 해당 항목이 없기 때문에 직접 입력하세요 t/T
!