PGR21.com
- PGR21 관련된 질문 및 건의는 [건의 게시판]을 이용바랍니다.
- (2013년 3월 이전) 오래된 질문글은 [이전 질문 게시판]에 있습니다.
통합 규정을 준수해 주십시오. (2015.12.25.)
Date 2016/07/12 22:31:23
Name mcmc
Subject [질문] 리눅스 vim 질문입니다.
우선 완전 초보라 이런게 되는지도 모르는 상황인데요.
간단한 함수(?)를 만들어보려고 하는데 입력값을 받는과정에서 문제가 있습니다.
argument는 단순히 txt파일로 text파일을 입력받으면 vi editor로 실행시킨후 몇가지 작업들을 하는 단순한 함수입니다.

예를들어, 줄 번호를 출력해라 라는 함수를 만든다면

#!/bin/bash

read $input
vi input.txt
:set nu

이런식으로 해주면 될것같은데
파일을 read해서 vi editor로 실행까진 잘 하는데
:set nu
이 명령어는 인식을 못하는데 이건 어떻게 해야 하는건가요?
저 부분만 해결하면 될 부분 같은데 잘 안되네요 ㅠㅠ
그리고 esc를 통해 vim의 명령모드로 들어가는건 어떻게 해야 할까요?

답변주시는 분들 미리 감사드립니다.

통합규정 1.3 이용안내 인용

"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.
법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
등가교환의법칙
16/07/12 22:55
수정 아이콘
질문하신 내용을 잘 이해못하겠습니다;;
esc를 누르시면 명령모드로 들어가는 것입니다.
관련 입문서링크 걸어드릴게요. 열공하세요!
http://www.joinc.co.kr/w/Site/Vim/Documents/UsedVim
16/07/12 23:24
수정 아이콘
참고해주신 링크는 공부할때 쓰고 있습니다!
그 질문이 정확히
vi example.txt
이런식으로 입력하면 명령모드인 상태로 시작이 되는데
여기서 예를들어
:set nu 이런식으로 치면 line number를 출력시켜주겠죠?
이 일련의 작업을 함수로 만들어서 예를들어 input으로 example.txt라고 넣어주면
자동으로
vi example.txt
:set nu
이런식으로 line number를 뽑아주는 함수를 만들고 싶은게 목적입니다.
그런데 함수 인자로 example.txt를 받아오면
vi examplt.txt까진 실행이 잘 되는데,
: set nu 이 부분은 인식을 못하는지 line number를 보여주진 않는게 현재의 문제상황입니다ㅠㅠ
16/07/13 02:25
수정 아이콘
Vi 실행한후 특정 명령을 바로 실행하고 싶으시면 vi 뒤에 "-c 'vim 코맨드'"를 인자로 넘기시면 됩니다.
그러니까

#!/bin/bash

read $input
vi -c "set nu" input.txt

이런식으로 말이죠.
저 위에 쓰신 내용은... vi가 종료된 후 bash에서 :set nu라는 명령을 실행하게 됩니다.
16/07/13 03:00
수정 아이콘
오오!!
제가 원하던게 바로 이부분이었는데 간단히 할수있는 작업이었군요.
그러면 만약 파일 실행후
1. 3줄을 지우고
2. 현재위치에서 맨앞까지 지우고
3. var이란 단어를 입력한다면
vi -c "3dd" "d0" "i var" input.txt
이렇게 하면 되는건가요??

아아.. 종료후 명령이라 계속 메시지가 이상하게 떴던거군요.
16/07/13 02:29
수정 아이콘
그리고 정확히 원하시는게 뭔지는 모르겠지만 보통 쉘 스크립트에서 vi와 같은 사용자의 입력을 필요로 하는 프로그램을 실행시키는 경우는 거의 없습니다.
vi에서 set nu 명령어도 에디터 상의 각 줄의 줄번호를 보여주는 것이긴 한데 보통 설정 파일에서 설정해두면 vi 실행할 때 마다 알아서 켜지기 때문에 저렇게 커맨드 라인 인자로 넣어줄 일이 많지는 않고요.
16/07/13 03:03
수정 아이콘
네 vimrc에서 디폴트를 설정할수 있더라고요.
음.. 사실 거의 똑같이 텍스트파일 여러개에 동일한 작업들을 실행시키려는데,
좀더 간단하게 할수 없을까 해서 쉘에서 함수를 하나 짜놓고 텍스트문을 루프로 받아가면서 돌리려고 했었거든요ㅠㅠ
좀더 간단한 방법이 있을듯 한데 아직 쉘스크립트에 익숙하지 않아서 무식한 방법으로 저.근하고 있는것 같기도 합니다.
데로롱
16/07/13 06:28
수정 아이콘
텍스트 파일 여러개에 동일 작업이면 sed + awk가 제일 편하죠...
16/07/13 08:17
수정 아이콘
음.. 이게 사용 목적이 다른건가요??
근데 어떻게 보면 see나 awk도 vi의 기능을 대부분 하는것 같은데 그럼 vi를 딱히 익힐 필요는 없는건가요?
데로롱
16/07/15 15:56
수정 아이콘
완전 다르죠
Wysiwyg 인 텍스트 에디터랑 단어 치환 명령어와는..
16/07/13 03:03
수정 아이콘
아 그리고 답변 정말 감사드립니다!
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회
86414 [질문] [스타2] 조성주 선수에 대한 평가 + 최근 밸런스가 궁금합니다. [11] Alsynia.J3468 16/07/13 3468
86413 [질문] 컴퓨터 견적 문의드립니다. [3] emonade2646 16/07/13 2646
86412 [질문] 글 작성시 초성체 질문 [2] 후추통3063 16/07/13 3063
86411 [질문] 게임 그래픽 외주정보는 어디서 구할수있을까요? [10] 박정우3518 16/07/13 3518
86410 [질문] '포켓몬고' 어디서 정보 얻을수있나요? [6] cs3813 16/07/13 3813
86409 [질문] 야외작업시 착용할 고글추천 부탁드립니다. [3] SarAng_nAmoO2618 16/07/13 2618
86408 [질문] 공무원 여비규정 중 식비에 대한 질문입니다. [4] 8838 16/07/13 8838
86407 [질문] 회사 야외.프로그램 추천 부탁드려요 [1] 순수한사랑2482 16/07/13 2482
86406 [질문] 블루투스 이어폰으로 오버워치 팀보이스가 될까요? [4] 공근에이스8599 16/07/13 8599
86405 [질문] 왕좌의 게임 몇가지 질문....(드라마 시즌6 스포주의) [19] Anthony Martial4924 16/07/13 4924
86404 [질문] [오버워치] 예판이랑 지금 많이 차이나나요? [3] 유라3603 16/07/13 3603
86403 [질문] [LOL] 주기적으로 5인 랭크게임 하실분 계신가요? [10] 라리2628 16/07/13 2628
86402 [질문] 여행은 혼자 가도 좋은가요?? [25] 레너블4281 16/07/13 4281
86400 [질문] 포켓몬 go 질문입니다. [13] Darkmental3455 16/07/13 3455
86399 [질문] 이번 시즌 솔랭 순위가 현저히 달라진 이유는 뭘까요? [14] MoveCrowd4033 16/07/13 4033
86398 [질문] 부산여행 코스 추천 부탁드립니다 [6] Unchain4017 16/07/13 4017
86397 [질문] 싸커라인에서의 호날두vs호나우두 논쟁 [32] 호노카센세9367 16/07/13 9367
86396 [질문] 울산에 소개팅 저녁장소 추천 부탁드립니다 [11] 삭제됨4868 16/07/13 4868
86394 [질문] 포켓몬GO 물 포켓몬이 싱크대에서 나왔어요. 우연인가요? [25] 자몽에이드4145 16/07/13 4145
86393 [질문] 유튜브 배너 같은건 어떤 프로그램을 이용하나요? [2] 에릭노스먼2011 16/07/13 2011
86392 [질문] (x스포없음x) 굿와이프 보시는분 개인적인 거슬리는부분~ [4] 엔비2307 16/07/13 2307
86391 [질문] 오버워치가 롤을 이겼다? 실감나시나요? [31] 소나기마을5281 16/07/13 5281
86390 [질문] 디펜스 게임 질문드립니다. [2] 웨인루구니2053 16/07/13 2053
목록 이전 다음
댓글

+ : 최근 1시간내에 달린 댓글
+ : 최근 2시간내에 달린 댓글
맨 위로