vi에서 화면 스크롤

pool007의 이미지

vi에서 화면 스크롤 질문입니다.

j나 k로 화면 맨 밑이나 위에 도달하면 파일의 내용이 스크롤 되는데요.
현재 커서는 그대로 있고 파일 내용만 스크롤 되는 키가 있나요??

늘 커서를 맨 위나 밑으로 보내려니 불편해서요.

kane의 이미지

커서 위치가 그대로라고 하면 거짓이겠지만,
C-f, C-b를 사용해보세요.

pool007의 이미지

흙; 정녕 없는 기능이란말입니까..
--
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 사용하면서 느낀점

"안되는 건 없더라"

죄송합니다. 정작 답변은 안달고 ...

--
마잇


--
마잇

pool007의 이미지

체스멘님 감사합니다.. 대강 체스맨님이 알려주신바와 비슷한데요.. 음 더 정확하게 원하는 바를 쓰겠습니다.

한 화면에 24라인이 보인다고하고 현재 1-24라인이 보인다고 하겠습니다. 커서의 위치는 이 때 12라인입니다.

이제 키를 입력하여 화면에 2-25라인이 나오게 하고 싶습니다. 이 때 커서의 위치는 12라인위치에 고정되어있어합니다.

그리고 다른 키를 입력하면 화면에 1-24라인이 나오고, 커서의 위치는 12라인에 고정되었으면 합니다.

이처럼 커서는 그대로 있고 몇줄 위로 아래로 옮겨졌으면 하네요.

--
Passion is like genius; a miracle.

--
Passion is like genius; a miracle.

pool007의 이미지

아. 그리고 화면에 나와있는 줄의 수는 반드시 24라인은 아니고 창의 크기에 따라 매번 다를 수 있습니다.

간단하게 현재 위치에 mark 설정하고 화면 맨밑으로가서 한줄 내리고 마크로 돌아오고 이런식으로 mapping해도 되겠지만, 간단한 키조작은 없는건지요..

--
Passion is like genius; a miracle.

--
Passion is like genius; a miracle.

frowt의 이미지

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! 에 대해서도 똑같이 적용해 주시구요.

---------------

Coral Library Project : http://coral.kldp.net
Orion Project : http://home.megapass.net/~heesc22/

Orion Project : http://orionids.org

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <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].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <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].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <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].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <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].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.