창에서 vi / vim abbufft buffer 움직임


11

사용시 :set wrapVI / VIM, 전체 래핑 광고의 내용이 표시 라인에 의해 파일을 탐색 할 때에도, 새 광고로 커서를 이동시에 디스플레이 버퍼 내에 배치된다 (GJ / GK) 실제 선 반대 (j에 /케이). 예를 들어, 한 줄이 5 개의 화면 줄을 감싸고 현재 디스플레이 버퍼 밖에있는 경우이 줄로 이동하면 전체 줄이 화면에 맞도록 버퍼가 5 줄씩 줄어 듭니다. 이 동작을 비활성화하는 방법이 있습니까? 참고 set display+=lastline감싸 라인이 떨어진 줄에서 이동하여 화면 밖으로 강제하지만,이 밖에 초기 버퍼이었다 선으로 탐색 할 때 발생하는 버퍼 점프가 해결되지 않을 경우 부분적인 라인의 표시를 허용합니다.

설명 : 위의 설명이 까다로운 경우 요점은 줄 바꿈이 활성화 된 상태에서 vim에서 부드럽게 스크롤하여 줄이 완전히 표시되지 않고 화면에서 부분적으로 표시되도록하고 싶습니다.


1
의미가 무엇인지 확인할 수 있습니까? 줄 바꿈 부분의 일부를 표시하지 않고 부드럽게 스크롤 할 수 있습니까? Vim은 'wrap'내가 두려워 할 때 완전히 라인을 보여줍니다
Benoit

정확하게. 스크롤하는 동안 줄 바꿈을 표시하는이 동작을 무시할 수있는 방법이 없습니다. 감사합니다.
user001

1
내가 아는 것은 아닙니다. 그래도 답을 기다리십시오. Vim이 무엇을 할 수 있는지 아무도 모릅니다.
Benoit

1
@Benoit에 동의하십시오. 내가 아는 한 불가능합니다.
Fredrik Pihl

1
현재이 주제에 대한 vim_dev 메일 링리스트에 대한 토론이 있습니다. 이 요청을 한 유일한 사람은 아닙니다.
랜디 모리스

답변:


1

완전한 대답은 아니지만 리드 일 수 있습니다. 거기에 scroll옵션. 이 옵션에 대한 도움말은 무엇보다도 읽습니다.

{Vi는 약간 다릅니다. 'scroll'은 파일 줄 대신 화면 줄 수를 제공하고 줄 바꿈시 차이를 만듭니다}


감사합니다. <Ctrl-E> (아래) 및 <Ctrl-Y> (위) 키 조합은 원하는 기본 동작을 제공합니다. 커서가 창의 맨 위 또는 맨 아래 줄에 있는지 감지하는 방법이있는 경우 임시 솔루션에는 위쪽 및 아래쪽 화살표 키를 <Ctrl-Y> gk 및 <Ctrl-E> gj, 각기. 커서가 창의 맨 위 또는 맨 아래에 없으면 gk 및 gj에 맵핑해야합니다 (조건 문의 else 문). 커서가 현재 창의 맨 위 또는 맨 아래에 있는지 감지하는 간단한 방법이 있습니까?
user001

0

정상 모드에서, 당신은 사용하여 포장 라인의 표시 부분 사이에 이동할 수 gkgj( g<up>또는 g<down>). 이 vim wikipage 는 동작을 영구적으로 변경하는 방법을 설명합니다.


1
확실히, 나는 그 행동을 방향 화살표 키에 매핑했습니다. 그러나 이것은 해당 줄을 탐색 할 때 줄 바꿈 된 줄 전체를 의무적으로 표시하는 것과 다릅니다. 이 동작은 gj / gk 또는 j / k의 사용과 무관합니다. 전체 줄 바꿈이 표시되지 않고 처음에는 버퍼에서 벗어난 (화면 밖) 줄로 부분적으로 탐색하고 싶습니다.
user001

알았어요 오해 글쎄, 당신의 줄이 포장되어 있거나 그렇지 않은 것 같습니다. 당신이 원하는 것은 그 사이의 무언가이지만, 나는 그것이 불가능하다고 생각합니다.
jpjacobs
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.