vim의 커서 동작을 변경하도록 할 수 있나요?

vim의 커서 동작을 변경하도록 할 수 있나요?

나는 몇 년 동안 vim을 보조 편집기로 사용해왔지만 여러 가지 이유로 기본 편집기를 사용할 수 있을 때에도 vim을 점점 더 많이 사용하고 있습니다. 항상 나를 괴롭히고 vim더 이상 사용하지 못하게 만드는 한 가지 문제는 커서 배치를 처리하는 방식입니다. 커서는 다음과 같습니다.존재하다역할보다는~ 사이1984년 이후 만들어진 여느 에디터와 같은 캐릭터입니다.

이것이 왜 문제인지 예를 들어 설명하자면, 줄의 마지막 단어를 삭제하려면 클릭하여 $줄의 끝으로 이동한 다음 db뒤로 삭제하면 됩니다. 문자 $가 하나도 없으므로 제거할 문자가 하나 남습니다.진짜줄 끝까지 가면 없어져요줄의 마지막 문자까지, db원본 콘텐츠만 삭제앞으로현재 역할. 문제는 추가 문자를 입력해야 한다는 것이 아니라, 단순해야 하는 작업을 수행하는 동안 추가 사고가 필요하고, 이로 인해 내가 실제로 달성하고 싶은 일에서 주의가 산만해진다는 것입니다.

vim내 생각에는 커서 배치에 대한 보다 현대적인 아이디어가 모든 면에서 우수하며 대신 이 접근 방식을 사용하고 싶습니다 . 일부 하드코어 팬들은 내 의견에 동의하지 않을 것이라고 확신하지만, vim이 제품의 우수성에 대한 표준 주장 중 하나는 무한한 구성 가능성입니다.vim

  • 이런 경우 배송이 가능한가요?
  • vim커서 배치 허용~ 사이수치?

답변1

:set virtualedit+=onemore, 마지막 문자를 건너뛸 수 있습니다 . 안타깝게도 $아직 마지막 문자까지입니다. 이를 지나치려면 커서를 움직여야 합니다. 반면에 g$일반적으로 마지막 문자로 이동하는 를 사용할 수 있습니다.화면한 줄씩 줄 바꿈합니다. onemore모드에서는 줄 바꿈되지 않은 마지막 문자(또는 줄 바꿈의 마지막 화면 줄)로도 이동합니다.

:h 'virtualedit'이 옵션이 스크립트를 망칠 수 있다고 말했지만 실제로 얼마나 위험한지는 모르겠습니다.

관련 정보