Vim 및 VsVim에서 파일의 모든 콘텐츠를 선택하려면 어떻게해야합니까? 다른 편집자들과 마찬가지로 ctrl+A
는 모두 선택 작업을 수행합니다.
댓글
답변
ggVG
는 모든 콘텐츠를 선택합니다. gg
는 첫 번째 줄로 이동합니다. V
는 비주얼 모드를 시작합니다. G
는 마지막 줄로 이동하여 첫 번째 줄에서 마지막 줄까지 선택합니다.
댓글
- 계속 아니오 ggVG 및 gg에 대한 vim 명령, 심지어 G
- 77 개의 업 보트가 허용 된 답변으로 표시되었지만 ' 잘못 되었습니까? 답변 자체의 텍스트에 따르면 조합은 VggG가됩니다.
Answer
Along with SibiCoder ” 당신이하고 싶은 일에 대한 명확한 아이디어가 있다면 다음을 사용할 수 있습니다.
:%X
어디 X
는 다음과 같은 명령입니다.
:%d -> delete every line :%y -> yank every line :%normal! >> -> indent every line
또한 전역 명령 인 :g
가 있습니다. 검색 패턴 ^
도 동일한 작업을 수행 할 수 있습니다.
:g/^/d -> delete every line :g/^/y -> yank every line :g/^/normal! >> -> indent every line
원하는 것이 텍스트를 선택하는 것이라면 그런 다음 ggVG
는 괜찮지 만 다음 단계가 무엇인지 이미 알고있는 경우이 방법을 염두에 두십시오. 커서를 시각적 모드로 두지 않습니다.
p>
참조 : :h :%
및 :h :g
.
C-A
매핑은 vim에서 사용됩니다 (:h CTRL-A
참조). 매핑 할 수 있습니다. 다른 편집자가하는 일 :
nnoremap <C-A> ggVG
Answer
다른 답변은 좋습니다. . 여기에 또 다른 대안이 있습니다.
VsVim을 사용하고 있다고 언급 했으므로 Visual Studio에서 처리하는 키와 vsvim에서 처리하는 키를 변경할 수 있습니다.
도구-> 옵션-> VsVim-> 키보드
여기에서 Ctrl-a를 다음과 같이 설정할 수 있습니다. VsVim이 아닌 Visual Studio에서 처리합니다.
Vim “s <C-a>
를 사용할 수 없기 때문에 권장하지 않지만 필수 기능입니다. 귀하에게 달려 있지만
답변
99999yy 파일의 모든 콘텐츠 선택
댓글
- 더 큰 파일 드물기는하지만
100000
줄이 가능합니다. 또한yy
를 사용하면 가 아닌 yank 합니다. 그들을 선택하십시오. - 당신이 옳다는 것을 확신하지만 무언가를 선택할 때 ' 대부분의 경우 잘라내거나 복사하거나 삭제할 수 있습니다. 🙂
- '이 필요합니다. 모두 선택하고 잡아 당기십시오.
-
:%y
또는:%y +
+
레지스터에있는 모든 것을 잡아 당깁니다.
Answer
@SibiCoder가 언급했듯이 ggVG
가 트릭을 수행합니다. ,하지만 Ctrl+A
에 더 가까운 것이 좋습니다.
그래서이 줄을 .vimrc
에 추가했습니다.
nnoremap <leader>a ggVG
이제 <leader>a
를 누르면 모든 항목이 선택됩니다. 제 경우에는 \a
.
댓글
- Vi 및 Vim 에 오신 것을 환영합니다. 이론적으로는 지도 컨트롤 (
<C-a>
)이지만 유용한 기본 기능이 있습니다. - 예, 그 ' 내가 선호하는 이유
<leader>a
답변
이 작업을 수행하는 더 빠르고 직관적 인 방법과 같이 “플러그인 추가에 신경 쓰지 마세요. https://github.com/kana/vim-textobj-entire
ctrl+a
가 전체 파일을 시각적으로 강조한다는 점을 고려할 때 시각적 모드에서 전체 파일을 선택하는 것을 의미한다고 생각합니다. .:chat!
에서 핑을했지만 ' 최근에 그 방에 없었으므로 ' 그렇게하지 마십시오)vsvim
가 및 다른 소프트웨어에 대한 이런 종류의 플러그인이있어서 주제에서 벗어 났기 때문에 제거했습니다. 그런 다음 의심스러워서 메타를 확인하고 주제 에 대해 태그 수정을 승인했지만 질문을 다시 수정하는 것을 잊었습니다. ' 지금 변경 중입니다. 죄송합니다.