2012-12-18 5 views
15

의 시작까지 현재 커서 위치에서 꺼낼, 나는 우리가 y$하지만 경우 예를 사용하여 라인의 끝에까지 십중팔구을 할 수있는 이해 내 텍스트가 abcdefg이고 커서가 'g'이고 y^이라고 입력하면 행은 없이 복사됩니다. 제 생각은 줄 바꿈없이 전체 줄을 복사하는 것입니다.빔 - VIM 라인

답변

11

해당 제품이 사용 된 $$ - 줄 바꿈없이 라인을 복사하고 그것을 시각적 인 선택을 끝

+2

또는 더 일반적으로,''해당 제품이 사용 된 $']''그것이 곳으로 커서를 뒤로 이동합니다. –

+0

나는 이것이 최소한의 키 스트로크로 해결할 수있는 유일한 방법 일까? – cherhan

4

다시 커서를 이동 한 다음 해당 커서 아래에있는 문자를 포함 확 잡아 당기는 : 모든 경우

v0y 
+0

아니요, 그래도 마지막 글자가 누락됩니다 – cherhan

+0

'set sel = inclusive'가 필요할 수도 있습니다? –

+0

@cherhan, 기본적으로 원하는대로 정확하게 작동합니다. 'selection' 옵션의 값을 디폴트 값이 아닌 다른 값으로 명시 적으로 변경하지 않았다면 어리석은 것 같습니다. – romainl

3

을 문자가 실제로 함께 있고 "vim 문장"을 준수하면 sentence 객체에 대한 시각적 선택을 사용할 수 있습니다. 줄의 처음부터 시작하지 않아도 그 경우,이 경우의 sentenceabcdefg 일치하는 것이며, 그것은 끝 라인을 포함하지 않을 것이다 : 당신은 당신이 a 대신 i을 사용 후행 공백 포함하려면

visy 

(니모닉은 "내부") :

vasy 

(당신이 원하지 않는 것을 할 수있다)이 방법의 유일한 문제는 그것이 공백을 선도 포함되지 것입니다. 이 같은 그래서 경우 :

abcdefg 

을 선택은 공백의 주요 덩어리, 단지 abcdefg 포함되지 않습니다.

1
0yg_ 

이 또 다른 옵션입니다.

그러나 비주얼 모드는 더 :

v0y 
v^y 
2

은 꽤 자주하고 자신을 찾을 일이 라인의 마지막까지 확 잡아 당기는을 해제합니다. 따라서 다음 매핑이 널리 사용됩니다.

noremap Y y$ 

매우 인기가있어 :h Y 아래에 있습니다.

이 매핑을 사용하는 경우, 귀하의 질문에 대한 대답이 될 것 0Y