vim 에서 텍스트 창에 있는 걸 긁어다 ex 모드로 가져올 수는 없나요?
글쓴이: kyagrd / 작성시간: 화, 2006/12/05 - 5:32오전
gvim 의 경우는 텍스트에서 선택해서 yank 하면 X윈도우나 윈도우즈 클립보드와 연동이 되게 할 수 있기 때문에, 마우스 없이도 Shift+Insert 로 ex 명령줄에다 긁어올 수 있습니다.
그런데 콘솔 vim 에서는 그게 안되니까 마우스로 긁어다 ex 모드에 마우스로 붙여넣기를 하니, 어째 gvim 보다 vim 쓸 때 마우스를 더 많이 쓰게 되는 것 같습니다.
혹시 vim 에서도 방법이 없나요?
@ X 윈도우 상에서는 그냥 vim 에서도 shift-insert 가 됩니다만,
X 가 아니니 putty 나 일반 콘솔을 이용할 때 경우의 질문입니다.
Forums:
"* 인가 "+ 레지스터를
"* 인가 "+ 레지스터를 사용하시면 될거 같은데요...
방법은 "*y, "*p 입니다.
레지스터의 내용을 커맨드 라인에 붙여넣는 방법
Vim 에서 현재 편집하고 있는 텍스트 중 일부를 Ex 모드에 붙여넣는 걸 원하신다면 y 를 사용하셔서 yank 하시고 Ex 모드에서 (Ctrl-R)" 하시면 붙여넣기가 됩니다.
음 제 vim 에서는 안되는군요
Ctrl-R 이 따로 다른 걸로 매핑이 되어 있는 것인지요?
저는 vim 7.0 에서 example_vimrc 를 가져다 조금만 고쳐서 거의 그대로 사용합니다.
--
There's nothing so practical as a good theory.
- Kurt Lewin
--
There's nothing so practical as a good theory. - Kurt Lewin
"하스켈로 배우는 프로그래밍" http://pl.pusan.ac.kr/~haskell/
Vim 에서도 정상적으로 작동합니다.
Vim 에서 :h c_CTRL-R 해보시면 관련 도움말을 보실 수 있습니다. 앞에 c_ 접두어는 커맨드 라인에서 입력할 때를 나타냅니다.
도움말 설명을 보시면 아시겠지만 Ctrl-R 의 기능은 Ctrl-R 다음에 입력되는 레지스터의 내용을 insert 하는 것입니다. 즉, Ex 모드에서(Ctrl-R)" 를 입력하게 되면 " 레지스터 (언네임드 레지스터, 기본적으로 delete 나 yank 를 하시면 이 레지스터에 그 내용이 저장됩니다.) 의 내용을 커맨드 라인에 삽입합니다.
yy 등으로 텍스트를 복사하신 후 : 을 누르셔서 Ex 모드에 들어가신 다음, Ctrl-R 을 눌렀다 떼시고 " 를 눌러보시길 바랍니다. 그래도 안되신다면 "1yy 등으로 다른 레지스터에 복사하신 후 (Ctrl-R)1 으로 붙여넣기를 해보시길 바랍니다. 그래도 작동하지 않으신다면 $ vim -u NONE 등으로 vimrc 를 로딩하지 않고 Vim 을 실행시켜서 테스트해보시는 것도 원인을 파악하는데 도움이 될 것 같습니다.
아 감사합니다 잘 됩니다
전 ex 모드 들어가서 Ctrl-R 누르니까 바로 " 문자가 : 옆에 뜨길래 따로
" 를 눌러 주지 않아도 되는 줄 알았습니다. " 를 직접 쳐줘야 되는 거였군요 ^^
--
There's nothing so practical as a good theory.
- Kurt Lewin
--
There's nothing so practical as a good theory. - Kurt Lewin
"하스켈로 배우는 프로그래밍" http://pl.pusan.ac.kr/~haskell/
V + ↓ 후 "[a-z]y 로
V + ↓ 후 "[a-z]y 로 복사한후
붙여넣기 하실곳 위치에 가서
"[a-z]p
-----------------------
과거를 알고 싶거든 오늘의 네 모습을 보아라. 그것이 과거의 너니라.
그리고 내일을 알고 싶으냐?
그러면 오늘의 너를 보아라. 그것이 바로 미래의 너니라.
고작 블로킹 하나, 고작 25점 중에 1점, 고작 부활동
"만약 그 순간이 온다면 그때가 네가 배구에 빠지는 순간이야"
: 를 치면 들어가는게
: 를 치면 들어가는게 Ex 모드이죠?
gvim에서 어떻게 yank 해서 Ex 모드에서 붙이셨나요? 전 해보니까 vim과 다를게 없는데...
jstrane 님 말씀대로 하니까 되네요. 그리고 visual 모드에서 선택한 텍스트는 그냥 shift+insert 로도 붙여넣기가 되네요.
--
foldl (flip (:)) [] "universe"
아 비주얼 모드로 선택하니까 되는군요
감사합니다. 제가 뭔가 착각을 했든가 비주얼 모드를 사용할 생각을 안했나봅니다.
흠 저는 gvim 에서도 비주얼 모드로 선택하면 되던데요 ...
문제는 X 윈도우가 아니니 putty 라든가 일반 터미널에서는 vim 에서 비주얼 모드로 선택을 해도 Shift-Insert 가 되지 않습니다. 이럴 때 방법이 없는 것인지요?
jstrane 님이 말씀하신 대로 따라해 보려 하는데 이상하게 잘 안되는군요.
@ 시그는 하스켈인가요? ^^
--
There's nothing so practical as a good theory.
- Kurt Lewin
--
There's nothing so practical as a good theory. - Kurt Lewin
"하스켈로 배우는 프로그래밍" http://pl.pusan.ac.kr/~haskell/
저라면 정 방법이
저라면 정 방법이 없다면, 블럭 선택후 :w로 임시파일에 쓰고, 다른 터미널 vi에서 :r 로 읽고... 이런식으로 하겠습니다. 매크로로 만들어 놓으면, copy & paste정도로 편하겠네요. 마우스질은 영 비효율적이죠...
갑자기 생각나는 off-topic으로... 높으신(?) 직장 상사중에 계속 copy & paste를 paste & copy라고 하는 분이 계십니다. 본인 빼고는 다 그 버릇을 알고 있어서, 어쩌다 그러시면 다들 웃음 찾느라 힘들다는...
(수정) 다 쓰고보니 ex모드 얘기였군요... 허허... 다른 터미널끼리 copy & paste 얘긴줄 알고... 흑
--
콘쏠의힘
--
Life is short. damn short...
댓글 달기