vi에서 syntax on질문~~

sungeuns의 이미지

지금 vmware에서 centos 5.4를 쓰고있습니다

예전쓰던거는 누가 /etc/vimrc를 편집해놓았는지 C코딩할때 색깔이 예쁘게 잘 나와서 편리했는데

커널컴파일하다 문제가 있어서 새로 이미지 받아서 새로 깔았는데 C코딩할때 그냥 텍스트타입으로 나오더군요~

그래서 ~/.vimrc파일을 편집해서 라인도 나오고 들여쓰기도 자동으로 되고 syntax on도 해서 색깔도 예쁘게 나오도록 했는데

다른건 다되는데 syntax on이 안먹히는 겁니다!!

그래서 /etc/vimrc파일이나 /etc/virc파일 다 색깔예쁘게 나왔던 파일로 싹 바꿔주고 했는데도 그대로더군요-_-

게다가 vi에서 편집중에 :syntax on을 입력해도 안되는겁니다-_-;;

인터넷에 찾아봐도 이런문제는 안나오네요-_-;;

근데 이상하게 vi 파일명 으로 안하고 vim 파일명 으로 하니까 에러 몇개뜨지만 실행은 되면서 색깔이 예쁘게 나오더군요~

그래서 .vimrc가 아닌 .virc로도 바꿔줬지만 이건 역시 안먹히고

씨언어 코딩하다 이거 땜에 몇시간을 날렸네요 ㅠㅠㅠ

리눅스 초보에게 도움좀 주십시요 ㅠㅠ

neocoin의 이미지

최근 vim을 학습한게 도움이 되지 모르겠네요.
(vim 이라는 전제로 드립니다.)

1. 확인
:echo has("syntax")

이 값이 0라면 syntax highlighting support 가 같이 컴파일 되지 않은겁니다. (+syntax가 빠진거죠) 관련 도움말
:help feature-list
:help syntax

2. 확인
*.c 파일을 열고 다음을 해보세요.
:echo &filetype
이 값은 c 이면 파일 타입이 정확히 인지 된겁니다.

1번 확인 사항이 1
2번 확인 사항이 c

이라면, syntax coloring이 동작할 수 있습니다.
써놓은 내용을 읽기에는 filetype을 인지 못하거나, c 파일 타입을 로드하는 스크립트 과정에서 에러가 나는 상황이겠네요.
:help syntax
기술된 도움말 중
:help syntax-loading
에 정확한 구동 절차가 기술되어 있습니다. vim script가 문제라면 에러 라인을 보고 직접 수정하실 수 있을 겁니다.

ps.
정확한 vim 설정 파일 이름은

:help vimrc 에서 확인할 수 있으며
:echo $MYVIMRC
하면 현재 설정 파일 이름이 출력됩니다.

참고로
:echo $VIMRUNTIME
하시면 현재 사용하고 있는 vim의 경로가 출력되니다. 원하는 vim인지도 확인해 보세요.

7339989b62a014c4ce6e31b3540bc7b5f06455024f22753f6235c935e8e5의 이미지

사실 vi하고 vim은 다릅니다. vim에 더 기능이 많아요.
원래 있던 vi를 지우고 vim의 심볼릭 링크를 만드세요.

---8< 서명 -----------------
애니메이션 감상 기록 http://animeta.net/

glay의 이미지

분명히 root 계정 일듯합니다.

rhel 에서 기본적으로 root 계정으로는 vim 이 아닌 vi 로 되게 됩니다.

alias vi=vim 이라고 .bashrc 등에 넣고 사용하시면 편리합니다.

--------------- 절취선 ------------------------
하늘은 스스로 삽질하는 자를 삽으로 팬다.

http://glay.pe.kr


--------------- 절취선 ------------------------
하늘은 스스로 삽질하는 자를 삽으로 팬다.

http://glay.pe.kr

sungeuns의 이미지

vi보다 vim이 좋다는 기본 상식도 모르고있었네요;ㅎㅎ

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