[질문] vi에 관한 초보 질문일지 모르겠습니다.

ktj0630의 이미지

안녕하세요 vi에 관해서
질문좀 드릴까 합니다. 검색은
했지만 이렇게 질문 드리는것
죄송합니다.

제가 여쭤 보고 싶은것은

vi에디터에서 부가 옵션을
선택하는 부분을 여쭤보고
싶습니다.

부가 옵션이 여러가지가

있다고 하던데 ...

그중에 제가

쓰고 싶은것은

set autowrite
set showmatch
set number
를 쓸려고 합니다.

그런데 이건

전부다 ex모드에서

설정을 해서 쓰곤 했는데

이런 명령을 바로 제
vi가 실행을 할때 마다

쓰고 싶어서

환경파일을 만들려고 하는데

초보라서 그런지 ...

다른분들은 vimrc 를

홈 디렉토리

root ?

이곳인가요 ?

ls -a로 찾아봐도

.vimrc파일이 없습니다.

그래서 /etc에서

찾아보란 글이 있어서

또 찾아봤지만

vimrc파일이 없습니다.

홈 (root) 디렉토리에서는

. viminfo란 파일은

있지만 ...

이 파일의 용도를 모르겠습니다.

그럼 저처럼

부가옵션을 설정하려고

하면 어떻게 해야 하는지가

궁금합니다.

간추려 볼께요

질문 1

vimrc가 없다...

그럼 이파일을

하나 만들까요 ?

만들어서

제가 쓰고자 하는 옵션을

적어서

홈 디렉토리에 저장을 해야하는지 ?

(root)

아님 etc에 저장을 해야하는지 ?

질문 2

.viminfo란 파일의

용도는 어떤것인지가

궁금합니다.

죄송해요 길게 적어서요

답답한 마음에

질문해봅니다.

리플좀 부탁드릴께요

죄송합니다.

--
공부하는 학생입니다. .

mshyun의 이미지

$ vi
를 실행하고 :help 를 입력하고 실행하면 vi 에 대한 도움말을 볼수 있습니다.
:mk 를 입력하고 실행시키면 vi 설정파일인 .exrc 파일이 만들어집니다.
그곳에 설정하고자 하는사항을 입력하면 vi 를 실행시킬때마다 입력해야 하는 수고를 덜 수 있지요..

물론 사용자별로 저렇게 하시면 각 사용자별로 다른 vi환경을 갖겠죠
그리고 당연히 자신의홈디렉토리에 파일이 생깁니다.
물론 root사용자도 마찬가지로 하면될듯하네요.

ktj0630의 이미지

가르쳐 주신것 처럼 설정을 했습니다. 궁금한 부분이 있는데 ..

.exrc 파일이 생성되어서

이건 실행시 환경을 설정하는

파일인것은 알게 되었습니다.

한가지 더 궁금한 점이 있는데...

.exrc파일과 함께 vi파일이

또 생성이 되었습니다.

이 파일의 용도는 무엇에
쓰는것인지가 궁금합니다.

그리고 viminfo파일은 어떤것인지

가 궁금합니다.

그리고 어떤 분들은

. vimrc에다 수정을 해야한다고

하시던데 .... 저는 이파일이

없어서 ....

root 에 없으면

/etc에서 찾아야 한다고
하던데...

그곳에도 생성이 되어있지

않습니다.

여러번 여쭤 봐서 죄송합니다.

리플좀 부탁드릴게요

죄송합니다.

눈 내린 들판길 가운데를 갈 때
모름지기 이지럽게 가지 말 일이다.
오늘 내가 간 자취를 따라
뒷사람의 발길이 이어지느니.....

blackmir의 이미지

vi같은 경우 설정 파일이 .exrc였군요....

vim같은 경우 홈디렉토리의 .vimrc가 설정파일입니다.

vim의 manpage에서

/usr/share/vim/vimrc
system wide Vim initializations

라고 나와있군요.. 이 파일이 system wide한( :twisted: ) vim 설정 파일같네요...

그리고 vim의 옵션중에 -u 옵션으로 다른 파일을 vim의 설정으로 읽어들일 수 있습니다.

---
viminfo 파일은 vim에서 사용되었던 명령어(ex mode)를 저장하고 있어 history기능을 가능하게 해줍니다. 다른 여러가지 기능을 가능하게도 해주는 것 같은데 더 이상은 잘 모르겠군요.

mshyun의 이미지

저는 X환경을 안씁니다.
제가알기론 vim은 X환경을 사용할시에 설정해주는부분으로알고있는데
잘못 알수도있습니다.
확실하진않지만 저는 텍스트로만사용하다보니X쪽은 거의사용을 안해서요.
좀 불충분한 대답이 되버렸네요. ㅡㅡ+

ktj0630의 이미지

viminfo의 파일의 용도에 대해서 가르쳐 주셔서 감사합니다.

다름이 아닌 제가 여쭤 보고 싶은것은

제가 초보라서 그런지 몰라도 궁금한것이 많아서 이렇게 많이 여쭤봐서

죄송합니다.

viminfo의 파일을 열어봤습니다.

그랬더니.. 제가 지금껏 연습을 했던 부분이 history같이

저장이 되어있는것 같습니다.

그래서 궁금한것은

예를 들어보겠습니다.

ex)문자열 바꾸기 의 예를 들어보겠습니다.

기존의 단어가

linux is best

linux is best of the best OS.

l Love linux

etc OS BSD...

이런식으로 제가 기존의 문구를 쳐서

이것을 ex 모드에서 문자열을 바꾸고 싶어서

명령어를

:s/linux/Windows

이런식으로 명령을 내려서 기존의 문자를 바꾸어봤습니다.

그리고 버퍼 복사도 해봤습니다.

또한 라인단위의 편집을 위해서

:%s/linux/windows/g

이런식의 명령어로 전체글에 수행도 해봤습니다.

이런 일종의 여러가지 history

가 viminfo파일에 저장이 되어있는것 같습니다.

이것이 viminfo파일의 용도 인가요 ?

제가 여쭤 보고 싶은것이 이것입니다.

다른 질문은 기존의 예를들어 문자열 바꾸기의

linux를 windows로 바꾸기 명령어구가 저장이 되어 있어서 그런지 ...

이것을 다시 처음처럼 바꾸려고 하려면 어떻게 설정을

해야하는지가 궁금합니다.

좀 이상한 질문인지는 모르겠지만...

:

ex에서 p를 누른다면 ....

제가 어떤 문구를 쓰다가

linux란 단어가 나오면 바로 windows로 바뀌는것인가요 ?

그럼

:

ex 모드에서 다시 문자열 바꾸기를 한다면

기존의 제가 내렸던 linux / windows 와 같은 그런 history

는 사라지는것인가요 ? 아니면 계속 남아 있는지가 궁금합니다.

질문에 두서가 없어서 죄송합니다.

리플좀 부탁드릴께요

죄송합니다.

눈 내린 들판길 가운데를 갈 때
모름지기 이지럽게 가지 말 일이다.
오늘 내가 간 자취를 따라
뒷사람의 발길이 이어지느니.....

불량도ㅐㅈㅣ의 이미지

vim에 대해서 깊게 공부하고 싶으시면

vim.org로 가셔서 문서 한 번 읽어 보심이 나을듯 하네요.

물론 영어지만...Linux 공부할려구 하는 사람이라면 그정도 각오는 하셔야 합니다.

문근영 너무 귀여워~~

eungkyu의 이미지

~/.exrc는 vi에서 전통적으로 사용하던 설정파일이고,
~/.vimrc는 vim에서 사용하는 설정파일이라고 생각하시면 되겠습니다.

물론 vim은 exrc, vimrc 둘 다 읽습니다.

vim와 vi 둘 중 하나만 시용하신다면 상관없겠지만, 둘 다 사용하신다면 vi에는 없고 vim에만 있는 설정을 vimrc에 넣어두면 되겠죠. :)

댓글 달기

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