vi 에서 문자 끼워넣기 어떻게 합니까?

hsnks100의 이미지

abcdefh... 가 있으면

a b c defh... 로 하고 싶은데 방향키를 쓰지 않고 hjkl 로만 할려니 너무 힘드네요. 방법좀 알려주시면 감사하겠습니다!!

twince의 이미지

정확히 무슨말인건진...모르겠지만 움직이는건 hjkl로 하시면 되구요, 아니면
:set nu 를 이용해서 라인을 확인한 다음에

:행번호

를 입력하면 그 행으로 입력합니다.

w를 누르면 단어 단어 단위로(스페이스바를 기준으로 구분) 앞으로 이동하고, b를 누르면 단어 단위로 뒤로 이동하지요.

i를 누르면 커서 위치에 문자를 끼워넣을 수 있고, a를 누르면 커서 위치의 바로 앞에 문자를 끼워넣을 수 있고, o를 누르면 커서 위치의 다음 줄을 생성하고, 그 줄의 처음부터 문자를 넣을 수 있습니다.

언제든지 ESC 를 누르면 ex 모드로 돌아올 수 있어요.

newbie server programmer

dgkim의 이미지

hjkl 키이동과, a b c d 같이 한칸씩 띄우는 작업을 한다라고 할 때,

윈도우 방향키를 사용하면, [->] [space] 키만 사용해서 한칸씩 띌 수 있는데,

hjkl을 사용하면 [l] [i] [space] [esc] [l] [l] [i] [space] 같이 키가 많아서 불편하다는 것인가요?

vi에서는 [.] 키를 통해서 방금한 작업을 재연할 수 있습니다.

즉, [a] [space] [esc] 하면, a뒤에 공백을 하나 만들 수 있습니다. 그후는 [l] [.] [l] [.] 같은 반복이 가능합니다.

--
http://www.dgkim.net/

hsnks100의 이미지

아 이렇게 하는것이군요. 감사합니다. 배워갑니다.

----------------------------------------------------
개인 블로그: https://kangssu.com

마잇의 이미지

대량으로 작업할때는 s 명령과 정규식을 이용해 보세요.

실제로는 다르겠지만 abcd -> a b c d
:s/\(.\)/\1 /g

파일 전체에 적용 하려면 s 앞에 %를 붙이시면 됩니다. 행 전체가 아닌 일부 열에만 적용하려면 v 혹은 Ctrl-v키로 원하는 구역을 선택 하신후 s 명령을 쓰시면 됩니다.

:h :s
:h pattern.txt


--
마잇

hsnks100의 이미지

친절한 설명 감사합니다.

----------------------------------------------------
개인 블로그: https://kangssu.com

마잇의 이미지

혹시 입력 모드에서 방향키를 눌르면 이동이 아니라 ESC를 누른 것 처럼 명령 모드로 빠져 나온다면 다음 사항을 확인해 보세요.

esckeys 옵션이 있습니다. :set esckeys? 하시면 'esckeys' 혹은 'noesckeys' 둘 중의 하나가 표시될 겁니다.
noesckeys로 설정되어 있으면 입력 모드에서 방향키가 먹질 않습니다. 기본값은 'esckeys'로 설정 되는데 그렇지 않다면
지금 사용하시는 vim이 많은 기능을 제거한 최소 설치 버전이라 오리지널 vi 호환 모드로 작동 중이어서 그럴 수 있습니다.

:set compatible? 하셔서 compatible이 뜨면 vi 호환 모드 입니다. vim의 많은 확장 기능이 작동하지 않습니다.
:set nocompatible 하셔서 설정을 바꿔 보세요. 뭔가 에러가 나면 최소 설치 버전이라 vim 확장 모드로 동작할 수 없기 때문입니다.

nocompatible 옵션이 작동하면 ~/.vimrc 파일에 set nocompatible 이라고 명시적으로 적어주시고 저장하시면 다음 실행 부터는 자동으로 적용 됩니다.

우분투(데비안)의 경우 기본 설치 상태에서는 최소 설치 버전이라고 할 수 있는 vim-tiny가 설치 되어 있습니다. vim을 설치하면 진짜 vim을 설치 합니다.

요약:
sudo apt-get install vim


--
마잇

댓글 달기

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