vi 편집기 키 작동인식 문제입니다.

feelpassion의 이미지

리눅스프로그래밍 수업시간입니다....^^;;
죄송합니다. 고수님들께는 너무나도 쉬운 질문일 것만 같아서....
win-xp에서 윈텀이나 z-term 으로 접속해서 vi 편집기를 띄워서 프로그램을 짤 때 말입니다. 백스페이스 키, 딜리트키, 인서트키, 스페이스 바... 도대체 먹히는게 하나도 없습니다...ㅜㅜ
그래서 제 컴을 텔넷으로 접속해서 쓰고 있습니다.
고수님들의 도움 부탁드립니다.

다른데 나와있나 찾아봤는데 제가 보기엔 없던데.... 아마도 제 지식이 짧아서가 아닐까 생각되네요...^^;;

즐거운 하루 되세요~

참고로 윈텀에서 echo $TERM이라고 치니까 ansi라고 나오고 z-term에서는 vt100이라고 나왔습니다. 그리고 제 컴엔 xterm이라고 나오구요.

lsj0713의 이미지

putty를 쓰시길 권합니다. 각종 자세한 옵션들을 설정해 줄 수 있어서 편하죠.
Terminal->Keyboard 항목에 가시면 원하시는 옵션들이 보이실 겁니다.

http://www.chiark.greenend.org.uk/~sgtatham/putty/

ps. 개인적으로 zterm은 별로라고 생각합니다. Z-Modem이 된다는 장점은 있지만 막상 그 Z-Modem의 안정성이 형편없으니... -_-;; 텔넷/SSH 클라이언트로는 putty가 최고입니다. Z-MODEM만 지원되면 그야말로 최강일텐데 아쉽습니다.

T2의 이미지

다른 터미날 프로그램을 쓰는 것이 해결책이 될수가 있을 것입니다.
저는 putty를 안 써 봤지만, putty를 쓰면 모든 문제가 해결될 것 같습니다.

저도 사실 초보라.. 처음에 vi편집기를 쓸때 애 많이 먹었습니다.
편집할때나 커서 옮길때도 당연히 힘들었지만, 프로그램 종료할때도 어떻게 하는지 몰라 쩔쩔 매었습니다.

지금은 vi만큼 좋은 편집기가 없다고 자부합니다. 이제는 윈도우 notepad가 오히려 불편합니다. 좋아진 이유가 vi의 키에 익숙해 졌기 때문입니다.

제가 vi에 전문가야?? 절대 그렇치도 않습니다.
제가 아는 명령어가 몇개 안 됩니다. 아주 간단한 명령어뿐입니다.

커서 움직이기 --> j,h,k,l
Insert , append 편집모드 --> i, a
지우기 --> x
페이지 앞뒤로 이동하기 --> ctrl+f, ctrl+b
undo 하기 --> u
단어 검색 --> / 치고 원하는 단어 검색.
다시 명령모드로 전환 --> ESC

그 외에 copy, paste에 해당하는 것 몇개만 아는데도, vi가 굉장하다고 감히 말합니다.

글을 올리는 이유는 저도 님처럼 불평(?)을 한 적이 있었기 때문입니다. 도무지 아무것도 안 먹히는 쓰레기 같은 프로그램이라고 마구 불평했었습니다. 그러나 vi는 일반 그래픽환경 editor와는 좀 다른 개념의 편집기라 배우는데 시간을 조금 투자하셔야 합니다. 다른 종류의 터미날 프로그램 다운 받고 설치하는 시간만큼만 투자하셔서 커서 화살표 키보드 없이 delete키 없어도 vi를 사용하시는 것을 배우시는 것이 어떻습니까?

이왕 리눅스에서 프로그래밍도 배우신다면 편하게 vi 사용할려고 하지 마시고, 어렵게 제대로 배워 보시는 것이 어떨지 합니다. 시간도 많이 들지도 않습니다. 하루만 투자하면 익숙해 집니다.

vi만 익히면 어떤 악조건 환경에서도 Unix 시스템을 자유자재로 컨트롤 할수 있습니다. Linux의 고수분들은 vi를 너무나 좋아하실 것입니다. 특히 시스템 어드민치고 vi를 마우스로 커서이동하거나 화살표키로 커서 이동할려고 하지 않을 것입니다.

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.