vi에서 전체텍스트 카피하는 방법

suksman의 이미지

안녕하세요.

vi에서 전체텍스트를 카피하는 방법을 알고 싶습니다.

제가 하고자하는 일은 원격지에 있는 unix 머신에
존재하는 파일의 모든 내용을 카피해서 윈도우 환경에서
다시 작업을 하려합니다.

특정한 터미날을 사용하여 vi에서 마우스로 드래그 하는
방법으로 카피를 하려했더니 페이지가 자동으로 스크롤이
되지않아 낭패였습니다.
부탁드립니다.

jjaiwook79의 이미지

윈도우 포맷으로 변환해서 작업하시는 것을 추천합니다.
VI상에서 카피하는 것은 그리 좋은 방법은 아니라고 봅니다 -_-;

다음의 스크립트를 가지고 window 포맷으로 변경하시고요. (예전에 KLDP에서 본 스크립트입니다. 아주 유용하더군요.) 아니면 맨 마지막의

perl -pi -e 's/\n/\r\n/' 파일명

이부분만 사용하셔도 됩니다.

#!/bin/sh
##############################################################
#
# * UNIX to DOS * File Converter
#
##############################################################
# 1999. 9. 6. by lawwal@way.co.kr
##############################################################

EXEC_NAME=`echo $0 | awk -F/ '{print $NF;}'`

if [ $# -lt 1 ]
then
echo " USAGE: $EXEC_NAME File [ Files... ]"
echo
echo " Example : $EXEC_NAME waycgi.html way-board.cgi"
echo
exit
fi

perl -pi -e 's/\n/\r\n/' $*

linux-> window 로 옮길려면 SAMBA를 이용하시면 됩니다. 아니면 제가 많이 사용하는 방법인데 그냥 apache에 올리고 다운 받는 방법도 있습니다.

위 두방법이 여의치 않으시면 윈도우에서 FTP를 설치해서 서버실행하시고 리눅스상에서 업로드하는 방법도 있습니다.

dakiller6의 이미지

저 역시 그냥 파일을 다운 받아서 변환한 후 작업하시는게 편할 것 같다는 생각이 들긴 하지만.. vi에서 전체 파일 복사하자면

:1,$y

찾으시는게 이거 맞나요?

anabaral의 이미지

마우스로 드래그 하실 생각을 하시는 걸 보믄..
또다른 무식한 방법이 있습니다.

dakiller6 님 비슷하게...

:%p 

하면 일단 전체가 슈루룩 프린트되고요.. 터미널 버퍼가 지원한다면 첨부터 끝까지 드래그하실 수 있을 겁니다.

(음.. 되려나? X-term 쓴지가 오래되서..) ㅡ_ㅡ;

부랴부랴~~~

Prentice의 이미지

원격지에 FTP 서버가 돌아간다면, 저는 윈도에 gvim을 깔고 :e ftp://foo.foo.foo/foo.txt 이런 식으로 해결합니다. :)

아, 반대로, 윈도에서 FTP 서버를 돌리시면서 유닉스쪽 vim에서 :w ftp://bar.bar.bar/bar.txt 이런 식 저장도 가능하겠네요.

CR/LF 형식 처리를 위해서는 저장하시기 전에 :set ff=dos나 :set ff=unix를 해주시면되겠습니다. 자세한 것은 :help ff, :help fileformat 해보세요.

익명 사용자의 이미지

putty 같은 것을 사용한다면,
putty옵션에 콘솔에 출력되는 내용을 로그로 남기는 기능이 있지요...

로그기능 켜놓고,

cat 파일명

한후,

로그파일 열어서 편집...

malos의 이미지

명령모드에서..

1. 첫줄로 이동
gg

2. 그리고 블록설정 +
(shift + v) + G

:)

3. 복사
y

-.-; 복잡나..ㅋㅋ

+운전하는 사람이라면 누구나 너무 빨리 달리면
+자동차를 통제할 수 없다는 사실을
+잘 알고 있습니다.

+그러나 마음이 자동차와 거의 흡사하다는
+사실을 아는 사람은 거의 없습니다.

댓글 달기

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