vi에서 화면 스크롤 질문입니다.
j나 k로 화면 맨 밑이나 위에 도달하면 파일의 내용이 스크롤 되는데요. 현재 커서는 그대로 있고 파일 내용만 스크롤 되는 키가 있나요??
늘 커서를 맨 위나 밑으로 보내려니 불편해서요.
커서 위치가 그대로라고 하면 거짓이겠지만, C-f, C-b를 사용해보세요.
흙; 정녕 없는 기능이란말입니까.. -- Passion is like genius; a miracle.
-- Passion is like genius; a miracle.
정확히 무엇을 원하시는지는 모르겠지만, 없는 기능 아닐 겁니다. 기본 작동이 그렇지 않을 뿐이죠.
예상컨데 이런 작동 방식을 원하시는 건 아닌지, vimrc 에 옮긴 다음 PGDOWN 또는 PGUP 해보세요.
map <PageUp> <C-U><C-U> map <PageDown> <C-D><C-D> map! <PageUp> <C-O><C-U><C-O><C-U> map! <PageDown> <C-O><C-D><C-O><C-D>
map <C-b> <C-U><C-U> map <C-f> <C-D><C-D> map! <C-b> <C-O><C-U><C-O><C-U> map! <C-f> <C-O><C-D><C-O><C-D>
---------------
Coral Library Project : http://coral.kldp.net Orion Project : http://home.megapass.net/~heesc22/
Orion Project : http://orionids.org
짧으나마 vim 사용하면서 느낀점
"안되는 건 없더라"
죄송합니다. 정작 답변은 안달고 ...
-- 마잇
체스멘님 감사합니다.. 대강 체스맨님이 알려주신바와 비슷한데요.. 음 더 정확하게 원하는 바를 쓰겠습니다.
한 화면에 24라인이 보인다고하고 현재 1-24라인이 보인다고 하겠습니다. 커서의 위치는 이 때 12라인입니다.
이제 키를 입력하여 화면에 2-25라인이 나오게 하고 싶습니다. 이 때 커서의 위치는 12라인위치에 고정되어있어합니다.
그리고 다른 키를 입력하면 화면에 1-24라인이 나오고, 커서의 위치는 12라인에 고정되었으면 합니다.
이처럼 커서는 그대로 있고 몇줄 위로 아래로 옮겨졌으면 하네요.
아. 그리고 화면에 나와있는 줄의 수는 반드시 24라인은 아니고 창의 크기에 따라 매번 다를 수 있습니다.
간단하게 현재 위치에 mark 설정하고 화면 맨밑으로가서 한줄 내리고 마크로 돌아오고 이런식으로 mapping해도 되겠지만, 간단한 키조작은 없는건지요..
C-y, C-e OK?
frowt 님이 알려주신 것에 방향키 맵하면 될 것 같네요. C-e 일 때 한 줄 올라가니, j로 한 줄 내려주게 또는 C-y 일 때 한줄 내려가니, k로 한줄 올려주는 식으로요.
map <PageUp> <C-e>j map <PageDown> <C-y>k
이렇게 해보시고 원하는 게 맞으시면 PageUp 이나 PageDown 대신 원하는 키에 맵핑하세요. map! 에 대해서도 똑같이 적용해 주시구요.
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
커서 위치가
커서 위치가 그대로라고 하면 거짓이겠지만,
C-f, C-b를 사용해보세요.
흙; 정녕 없는
흙; 정녕 없는 기능이란말입니까..
--
Passion is like genius; a miracle.
--
Passion is like genius; a miracle.
정확히 무엇을
정확히 무엇을 원하시는지는 모르겠지만, 없는 기능 아닐 겁니다.
기본 작동이 그렇지 않을 뿐이죠.
예상컨데 이런 작동 방식을 원하시는 건 아닌지, vimrc 에 옮긴 다음 PGDOWN 또는 PGUP 해보세요.
map <PageUp> <C-U><C-U>
map <PageDown> <C-D><C-D>
map! <PageUp> <C-O><C-U><C-O><C-U>
map! <PageDown> <C-O><C-D><C-O><C-D>
map <C-b> <C-U><C-U>
map <C-f> <C-D><C-D>
map! <C-b> <C-O><C-U><C-O><C-U>
map! <C-f> <C-O><C-D><C-O><C-D>
---------------
Coral Library Project : http://coral.kldp.net
Orion Project : http://home.megapass.net/~heesc22/
Orion Project : http://orionids.org
짧으나마 vim
짧으나마 vim 사용하면서 느낀점
"안되는 건 없더라"
죄송합니다. 정작 답변은 안달고 ...
--
마잇
--
마잇
체스멘님
체스멘님 감사합니다.. 대강 체스맨님이 알려주신바와 비슷한데요.. 음 더 정확하게 원하는 바를 쓰겠습니다.
한 화면에 24라인이 보인다고하고 현재 1-24라인이 보인다고 하겠습니다. 커서의 위치는 이 때 12라인입니다.
이제 키를 입력하여 화면에 2-25라인이 나오게 하고 싶습니다. 이 때 커서의 위치는 12라인위치에 고정되어있어합니다.
그리고 다른 키를 입력하면 화면에 1-24라인이 나오고, 커서의 위치는 12라인에 고정되었으면 합니다.
이처럼 커서는 그대로 있고 몇줄 위로 아래로 옮겨졌으면 하네요.
--
Passion is like genius; a miracle.
--
Passion is like genius; a miracle.
아. 그리고 화면에
아. 그리고 화면에 나와있는 줄의 수는 반드시 24라인은 아니고 창의 크기에 따라 매번 다를 수 있습니다.
간단하게 현재 위치에 mark 설정하고 화면 맨밑으로가서 한줄 내리고 마크로 돌아오고 이런식으로 mapping해도 되겠지만, 간단한 키조작은 없는건지요..
--
Passion is like genius; a miracle.
--
Passion is like genius; a miracle.
aaa
C-y, C-e OK?
frowt 님이 알려주신
frowt 님이 알려주신 것에 방향키 맵하면 될 것 같네요.
C-e 일 때 한 줄 올라가니, j로 한 줄 내려주게 또는
C-y 일 때 한줄 내려가니, k로 한줄 올려주는 식으로요.
map <PageUp> <C-e>j
map <PageDown> <C-y>k
이렇게 해보시고 원하는 게 맞으시면 PageUp 이나 PageDown
대신 원하는 키에 맵핑하세요. map! 에 대해서도 똑같이 적용해 주시구요.
---------------
Coral Library Project : http://coral.kldp.net
Orion Project : http://home.megapass.net/~heesc22/
Orion Project : http://orionids.org
댓글 달기