vim(저는 Windows에서 gVim을 사용합니다)에서 u가 마지막 편집 작업을 취소하는 명령이라는 것을 알고 있습니다. 마지막 명령줄 작업을 취소하는 명령이 있나요? 예를 들어, set list를 입력한 후 작업을 직접 취소하고 싶습니다. set nolist를 입력하지 않고 더 직접적으로 사용할 수 있는 단축키와 명령이 있습니까?
天蓬老师2017-05-16 16:38:35
키 매핑에 대해 물어보시면 실제로 키 매핑이 없습니다. 하지만 말씀하신 특정 예에서는 :set list!
를 사용하여 스위치 상태를 전환할 수 있으므로 실제로 대부분의 vim 옵션을 이런 방식으로 전환할 수 있습니다. 일반적으로 사용되는 키를 키에 매핑하여 사용할 수도 있습니다. 그러면 훨씬 더 편리해집니다. Tim Pope는 unimpaired라는 플러그인을 작성했습니다. 이 플러그인은 이러한 전환 명령 중 상당수를 미리 매핑하므로 효율성을 높이는 데 매우 유용합니다.
阿神2017-05-16 16:38:35
더 대비하기 위해 u
는 마지막 수정 작업을 취소합니다. 소위 수정 작업은 텍스트 내용과 텍스트 위치를 포함한 텍스트 변경을 의미합니다.u
是撤销上次的修改操作. 所谓修改操作, 是指改变了文本, 包括文本内容和文本位置.
在此基础上, 如:s
替换操作, 命令行操作, 改变文本了, 所以u
可以还原.
但:set
是设置编辑器特性, 并不属于修改操作, 不改变文本, 所以u
并不起作用.
对于:set
:s
대체 연산, 명령줄 연산 등 텍스트가 변경되므로 u
를 복원할 수 있습니다.🎜
🎜하지만 :set
는 편집기 특성을 설정하는 것이므로 수정 작업이 아니며 텍스트를 변경하지 않으므로 u
는 작동하지 않습니다.🎜
🎜:set
에 대한 다른 단축키는 없습니다. 마지막 인식을 취소하세요.🎜