vi 화면 속에서 쉘 실행

obbaya의 이미지

전에 vi 화면을 :vs로 나누고 한 쪽 면 속에 쉘을 실행시켜서

한 면에서 수정하고 ctrl+w+w로 이동 후 수정된 것을 다른 면 화면에서 실행 후 확인을 했었는데요

플러그인 설치없이 콜론 명령어 한 번으로 했었던 기억이 있습니다.

이런 명령어가 있는지 아니면 당시에 사용했던 vi에 특정 플러그인 같은 것이 이미 설치되어 있었던 건지

답변 점 부탁합니다.

bootmeta의 이미지

냉무.

feedseaotter의 이미지

플러그인없이 어떻게 하나요?
못찾겠네요.

bootmeta의 이미지

:vs         창 수직 쪼개기 (같은 크기)
:Nvs        창 수직 쪼개기 (왼쪽 현재 창 폭 N)
:vs FILE    창 수직 쪼개기 (FILE 불러오기)
:sp         창 수평 쪼개기
:Nsp        창 수평 쪼개기 (위쪽 창 폭 N)
:sp FILE    창 수평 쪼개기 (FILE 불러오기)
:q          현재 창 닫기
C-w w       창 전환
C-w n       새 창 만들기 - 빈 파일
C-w +       창 키우기
C-w -       창 줄이기
C-w _       현재 창 최대화
C-w =       현재 창 크기 원상복귀
C-w s       창 수직 쪼개기 (같은 크기)
C-w v       창 수직 쪼개기 (vim 6.0)
C-w <       창 (수평 column) 줄이기
C-w >       창 (수평 column) 늘이기
C-w 화살표   창 간 이동 

vim quick reference card

http://tnerual.eriogerg.free.fr/vimqrc.html
http://tnerual.eriogerg.free.fr/vimqrc.pdf

feedseaotter의 이미지

창을 나누는 게 아니라 창 안에 쉘을 띄우는 걸 말하는건데요.
플러그인없이 쉘을 띄우는 걸 말씀하신 게 아닌가요?

bootmeta의 이미지

일단 vim에서 내장 shell window 실행은 자체 지원이 안되나 봅니다.
http://www.vim.org/htmldoc/tips.html#shell-window

windows, linux 공통으로 사용한다면, screen program 사용하는 것도 괜찮을 듯 합니다.

Ctrl-a S로 수평 창 분할 후, Ctrl-a tab로 창 전환이 가능합니다.

esrevinu의 이미지

전 vim만을 가지고 어떻게 하는지 모르겠네요.
검색해 보니 vimshell ( http://www.wana.at/vimshell/ )이라고 있네요.
그런데 설치하려면 vim 소스를 패치해서 컴파일해야 하네요.

M.W.Park의 이미지

음... emacs 쓰세요. ㅋ

M-x eshell 하면 emacs shell이,
M-x shell 하면 그냥 shell이,
M-x ansi-term 하면 ansi terminal이 뜹니다.

매력적인 한가지 사용례를 들자면,
emacs shell에서 grep을 실행하면 바로 창이 나누어지면서 한쪽 창에 grep의 결과가 표시됩니다.
이때 C-x ` 을 해주면 바로 그 파일의 그 자리로 찾아갑니다.

간만에 emacs 자랑질 및 선교활동이었습니다. ^^;

-----
오늘 의 취미는 끝없는, 끝없는 인내다. 1973 法頂

-----
오늘 의 취미는 끝없는, 끝없는 인내다. 1973 法頂

Hyun의 이미지

:.!ls

이정도로 간단히 되지 않을까요?

나도 세벌식을 씁니다
체스맨의 이미지

아.. '.' 이 그런 기능을 하나보네요.
혹시 quickfix 창으로 출력을 잡아오는 기능은 없을까요? 이제까진 다음과 같이 하고 있었는데요...

let makeprg = &makeprg
let &makeprg="ls"
make
let &makeprg=makeprg

Orion Project : http://orionids.org

체스맨의 이미지

댓글 올리려다 잘못 썼네요. 중복이라 지웁니다..

Orion Project : http://orionids.org

Necromancer의 이미지

:!/bin/bash

이거 한 뒤에 맘놓고 아무 명령이나 내릴 수 있습니다.

Written By the Black Knight of Destruction

Written By the Black Knight of Destruction

댓글 달기

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