vim에서 매우 일반적인 작업은 강박 적이며 파일에 공백을 남기지 않기 때문에 전체 줄 의 내용 을 삭제 하지만 줄 자체가 아닌 줄 바꿈은하지 않는 것입니다. 이 작업을 수행하는 내장 vim 방법이 있습니까? 아마도 d<movement command>수술? 지금까지 내가 가진 최선은 (문제의 줄에 있음) 0d$입니다. 더 빠른 방법이 있습니까?
ci"커서를 사용할 때 큰 따옴표로 묶인 영역에있을 필요는 없습니다. |String somestring = "some text"; 파이프가 커서 위치라고 가정하면 ci"인용 된 영역으로 이동합니다. 반면에를 사용할 ci(때는 커서가 괄호 안에 있어야 작동하고 커서가 커서 안에 들어 가지 않습니다. 이러한 행동 차이가 발생하는 이유는 무엇입니까? 이 동작이 존재하도록 키를 매핑하는 방법이 있다고 가정합니다. …
(정확하게) 들여 쓰기 된 코드가있는 매우 긴 파일에서는 들여 쓰기를 제한하는 커서 위 또는 아래의 텍스트 줄로 직접 이동하는 것이 도움이 될 수 있습니다. (이 작업을 수행하는 한 가지 방법은 현재 들여 쓰기 수준을 접는 방식으로 들여 쓰기 폴드 방법을 사용하는 것입니다. 들여 쓰기 수준을 제한하는 줄을 커서에서 멀어 j지거나 …
나는 홈 행에 머무르기 위해 화살표 키를 사용하는 것보다 hjkl을 사용하는 것을 스스로 가르치고 싶습니다. 그리고 네, hjkl을 기본 탐색 키로 사용해서는 안된다는 것을 잘 알고 있습니다. 그러나 내 습관은 상당히 강하며 화살표 키로 손을 움직 였으므로 그것을 배우고 싶지 않습니다. 그 습관을 깨기 위해 : hjkl 또는 다른 탐색 …
다음과 같은 코드가 있다고 가정 해 봅시다 ( |커서 위치를 나타냅니다 ). func1(x|, func2(), y); 나는 얻고 싶다 : func1(x|); 커서의 위치에서 현재 내부 블록의 오른쪽 끝에있는 위치로 코드 를 삭제 하는 방법이 있습니까? 나는 함께 갈 수 있다는 것을 알고 있지만 그것을 할 수 dt).있는 방법이 있는지 궁금합니다 di).
나는 종종 이와 비슷한 상황에 처해있다. 1. <Line 1> 2. <Line 2> 3. <Line 3> 4. <Cursor is here> 5. <I want to copy line 1 here> 쉬운 해결책은 mm:1<CR>yy`mp4 행에 표시를하고 1 행으로 이동하여 복사 한 후 다시 표시에 붙여 넣는 것입니다. 이것에 대해 더 짧고 더 유동적 인 …
camelCase 또는 snake_case를 사용하여 식별자를 구성하는 여러 단어를 분리하는 것이 일반적입니다. 은 "단어"운동이 (있다면 그것은 좋은 일 것 b, w, e) 그 내부 식별자 경계를 검출 할 것입니다. 이 동작을 어떻게 달성 할 수 있습니까? (플러그인 / vimrc / ...?)
일부 텍스트 형식의 경우 줄 바꿈이 중요합니다. 예를 들어, 나는 종종 Vim을 사용하여 MediaWiki 문서를 작성합니다. Markdown과는 달리 어디에도 줄 바꿈을 넣을 수 없습니다. 그래서 나는 많은 문자로 줄을 써야합니다. 이로 인해 긴 (200+ 문자) 또는 매우 긴 (1000+ 문자) 줄 이 발생할 수 있습니다 . Vim에서 사용하기가 매우 어색합니다. …
지금은 1000 줄 이상의 텍스트 블록으로 작업하고 있습니다. 다음 단락의 시작 부분으로 이동하는 간단한 방법이 있습니까? 지금 내 해결 방법은 두 개의 연속 줄 바꿈 문자를 검색하는 것입니다. /\n\n 또 다른 해결 방법은 vip Esc j vip V isually 선택 나는 N을 P는 (또한 단락의 끝으로 이동) aragraph를 Esc 시각적 …