nano가있는 파일에서 모든 텍스트를 어떻게 선택합니까?


97

comand 줄에서 Ubuntu nano 편집기로 파일을 열고 파일의 모든 내용을 복사하여 셸 외부의 다른 응용 프로그램에 붙여 넣을 수 있습니다.

지금까지는 shift모든 내용이 아닌 보이는 화면 에서만 복사 할 수 있습니다 .


명령 행 전용 환경에 있습니까? 그렇지 않다면 왜 gedit과 같은 파일을 열지 않습니까?
MBraedley

4
나는 그 기계에 gedit가 없으며 나노로 그것을 배우기를 원합니다.
Elzo Valugi

4
그러나 이것이 내가 리눅스와 커맨드 라인을 싫어하는 이유입니다. 유용성 슈퍼 실패.
Sliq

3
나노는 강력하지 않습니다. 일부 구성 파일을 편집하면 꽤 괜찮지 만 코드 편집기로는 짜증납니다!
deepcell

질문이 너무 모호하고 결과적으로지도 전체에 답이있어 혼란을 초래합니다. 일반적으로 데스크톱 컴퓨터가 아닌 원격 서버에서 nano를 사용합니다. 이것은 터미널 에뮬레이터에 대한 질문처럼 들립니다. 정말로 질문을 변경하거나 삭제 표시해야한다고 생각합니다.
PJ Brunet

답변:


18

당신의 버퍼를 사용할 수없는 nano다른 곳에서의 사용을, 당신은 X 나 그놈의 버퍼를 사용해야합니다.

xclip 이 해결책입니다.

X11 클립 보드에 대한 명령 행 인터페이스. 또한 X11 전달이 이미 설정되어있을 때 암호 프롬프트를 피하면서 sftp / scp의 대안으로 파일을 복사하는 데 사용할 수 있습니다.


69

가능한 방법이 있습니다 :

  • 파일 시작 부분의 커서

  • Ctrl6 마크를 설정

  • AltShiftT(또는 시도 AltT) 파일의 끝까지 자르십시오

  • 경우 AltT작동하지 않습니다 시도CtrlK

  • 파일 내용을 복사 CtrlU하여 텍스트를 다시 자르려면

1
좋은 트릭이지만 사본이 아닌 사본을 원했습니다.
Elzo Valugi

11
이것은 내부에서만 작동합니다. nano닫은 후에는 OP가 원하는 다른 앱에서 잘라낼 수 없습니다.
AD

6
나노에서 텍스트를 어떻게 얻습니까? 그게 내가 알아 내야 할 것
anon58192932

MAC에 표시하려면 Alt-A를 눌러야했습니다
MasterMind

7

실제로이 답변은 약간 늦었지만 동일한 질문에 대한 답변을 찾고 있었고 방금 알아 냈습니다. 나노로 열 파일을 복사 할 때. ctl-R을 누르고 복사하려는 파일을 입력 할 수 있습니다. 이것은 전체 파일을 가져올 것입니다.

내 경우에는 이전 fstab을 복사하여 큰 문제가되지 않았습니다. 그러나 거대한 파일로 말도 안될 수 있습니다.


7

또는 Ctrl+ -를 사용하여 '한 화면 페이지'의 모든 파일 내용에 맞게 축소 하고 마우스를 사용하여 모든 것을 선택할 수 있습니다. 당신이 다시 확대 한 후 Ctrl+ 0또는으로 점진적으로 확대 Ctrl+ +.

마우스 부분이 마음에 들지 않지만 대량 텍스트를 나노로 복사하는 가장 빠른 방법입니다.


1
쉽고 재미있는. 매우 큰 파일에서도 작동합니다.
Paulo Coghi

1
간단하고 창의적인 아이디어로 어려운 문제를 해결할 수있는 방법은 놀랍습니다.
Paulo Coghi

2

다른 해결책이 있습니다. 개인적으로 선호하는 것. Xsel을 사용합니다. Xclip과 매우 유사하지만 중요한 차이점이 있습니다.

$ cat my_funky_file | xsel

Xclip은 모든 것을 메인 클립 보드에 넣지 만 Xsel은 선택 버퍼를 조작하여 선택을 중간 클릭으로 붙여 넣을 수있게합니다. 이것은 일회성에 좋습니다! 따라서 클립 보드에 아직 붙여 넣지 않은 것이 있으면 영향을받지 않습니다.

그리고 당신이 내용을 붙여 넣으려면, xsel -o 바로 밖으로 침을 것입니다.

다음을 사용하여 데비안 기반 시스템에 설치할 수 있습니다

$ apt-get install xsel

그렇지 않으면 소스를 사용할 수 있습니다 ! 이것이 누군가를 돕기를 바랍니다.


xsel : 디스플레이를 열 수 없음 : (null) : 장치에 적합하지 않은 ioctl
andilabs

1

cat을 사용하여 콘솔에서 복사 할 수 있습니다.

cat path/to/file.yml

콘솔에서 인쇄 된 출력을 선택하십시오.


0

내 이해에서 창보다 더 많이 스크롤하면 나노로 전체 파일을 선택할 수 없습니다. GUI를 사용 중이고 터미널에서 nano가 열려 있고 파일이 창보다 길지 않은 경우 마우스를 사용하고 cnt + shift + c보다 모든 텍스트를 선택하면 클립 보드에 복사됩니다.

나노는 아니지만 vim에는 방법이 있습니다. 여기를 참조 하십시오 .

구체적으로, 텍스트 (시각적 모드) 섹션을 선택하십시오.


0

메타 키와 T를 사용하여 현재 커서 위치에서 파일 끝까지 잘라낼 수 있습니다. 메타 키는 키보드에 따라 대체되거나 이스케이프됩니다. 내 OSX에서 ssh를 통해 Ubuntu에 액세스하면 탈출했습니다.


그것은 해결했다! 감사!
대니

0

다른 답변에서 지적했듯이 마우스를 사용하고 마우스 오른쪽 버튼을 클릭하여 복사하지 않으면 실제로 nano에서 Ubuntu 클립 보드로 복사하여 다른 소프트웨어에서 사용할 수 없습니다.

그러나 그것은 나노에서 두 파일을 열고 다른 하나에서 복사 할 수 있습니다 : ( Meta되고 Alt또는 Esc기본 메타 키 기준)

  1. 먼저 여러 버퍼를 활성화해야합니다

    • 나노가 열려 있다면 Metaf

    • 또는 -F 플래그로 열린 나노 : nano -F

    • 또는 파일에 넣 set multibuffer습니다~/.nanorc

  2. 그런 다음 새 버퍼에서 파일을 열 수 있습니다. Ctrlr

  3. 버퍼 Meta,를 왼쪽 Meta.에서 오른쪽으로 전환
  4. 파일의 시작 부분으로 이동 Meta\하면 두 가지 옵션이 있습니다.

    에이. 로 텍스트를 표시 한 CtrlShift6다음 커서를 끝까지 Meta/가져간 다음 텍스트를 자릅니다.Ctrlk

    비. 파일 끝까지 텍스트를 잘라Metat

  5. 다른 버퍼에서 열어 다른 파일로 전환 Ctrlu


0

가장 간단한 방법 :

  • Alt\ 파일 상단으로 이동합니다.
  • Ctrl6 마크를 설정합니다.
  • Alt/ 파일의 맨 아래로 이동합니다 (예 : 모든 텍스트 표시).
  • Alt6 선택한 텍스트를 복사합니다.

(질문의 일부가 아니라 기록을 위해 CtrlU복사 된 텍스트를 붙여 넣는 데 사용할 수 있습니다.)


0

따라서 이것은 퍼티에서 작동합니다.
1. 제목 표시 줄을 마우스 오른쪽 버튼으로 클릭 2. 설정 변경 3. 모양 4. 글꼴 변경 5. 글꼴을 1로 변경

이것은 한 화면에 많은 코드를 넣을 것입니다. 큰 구성 파일을 복사하는 것으로 충분했습니다.


1
그것은 질문에 대답하지 않습니다.
토토

0

이 경우 micro대신에 사용하십시오nano

설치하기 위해서:

sudo su
cd /opt/
apt-get install curl
curl https://getmic.ro | bash
ln -s /opt/micro /usr/bin/micro
ln -s /opt/micro /usr/bin/nani
exit

다음을 사용하여 파일을 열 수 있습니다.

micro Readme.txt
or
nani Readme.txt

나는 두 가지를 모두 사용하며 나노는 빠르고 편리하며 마이크로 기능이 완벽합니다.

당신이 사용할 수있는:

  • Ctrl-A 모두 선택합니다.
  • Ctrl-C, Ctrl-V
  • 당신이 사용하는 경우 여러 커서 Ctrl를 배치left click
  • Ctrl-Q 종료하고 y 또는 n을 누릅니다
  • 기타..
  • 마이크로 Gihub 페이지

-1

화면에 보이는 것 (일반적으로 한 페이지) 만 복사 할 수 있습니다. 마우스로 클릭하고 강조 표시하면됩니다. Ctrl + C. 그런 다음 Ctrl + V를 메모장에 붙여 넣습니다. 가지고있는 각 페이지에 대해 필요에 따라 반복하십시오.


터미널에서 "Ctrl + Shift + c"입니다.
quinnr

1
질문을주의 깊게 다시 읽으십시오. 귀하의 답변은 원래 질문에 대한 답변이 아닙니다 . 질문은 Windows가 아닌 Ubuntu에 관한 것입니다. Windows에 관한 것이더라도 대답이 잘못되었습니다.
DavidPostill
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.