Làm cách nào để chọn tất cả văn bản từ tệp có nano?


97

Tôi mở một tệp trong trình soạn thảo nano Ubuntu từ dòng comand và tôi muốn sao chép tất cả nội dung của tệp để tôi có thể dán nó vào một ứng dụng khác bên ngoài vỏ.

Cho đến nay tôi chỉ có thể sao chép bằng cách sử dụng shifttrên màn hình hiển thị nhưng không hiển thị trên tất cả nội dung.


Bạn đang ở trong một môi trường dòng lệnh duy nhất? Nếu không, tại sao bạn không mở tệp trong một cái gì đó như gedit?
MBraedley

4
Tôi không có gedit trên máy đó và tôi muốn học cách làm nó trong nano.
Elzo Valugi

4
Btw đây là lý do tại sao tôi ghét linux và dòng lệnh: Về lý thuyết là một điều tuyệt vời, nhưng trong thực tế lại vô cùng thiếu thuyết phục, ngay cả những điều đơn giản và phổ biến nhất cũng không hoạt động như mong đợi. Khả năng sử dụng siêu thất bại.
Sliq

3
nano không mạnh mẽ. chỉ cần chỉnh sửa một số tập tin cấu hình là khá ổn, nhưng là một trình soạn thảo mã, nó thật tệ!
deepcell

Câu hỏi quá mơ hồ và kết quả là tất cả các câu trả lời trên bản đồ, dẫn đến nhầm lẫn. Thông thường bạn sử dụng nano trên một máy chủ từ xa, không phải máy tính để bàn của bạn. Điều này nghe giống như một câu hỏi về trình giả lập thiết bị đầu cuối của bạn, đó là cách bạn truy cập nano. Tôi thực sự nghĩ rằng câu hỏi nên được thay đổi hoặc gắn cờ để loại bỏ.
PJ Brunet

Câu trả lời:


18

Bạn không thể sử dụng bộ đệm của nanođể sử dụng nó ở nơi khác, bạn cần sử dụng bộ đệm của X hoặc Gnome.

xclip là giải pháp.

Một giao diện dòng lệnh vào bảng tạm X11. Nó cũng có thể được sử dụng để sao chép các tập tin, như là một thay thế cho sftp / scp, tránh nhắc nhở mật khẩu khi chuyển tiếp X11 đã được thiết lập.


69

Có một cách có thể:

  • Con trỏ ở đầu tập tin

  • Ctrl6 để đặt dấu

  • AltShiftT(hoặc thử AltT) để cắt đến cuối tệp

  • Nếu AltTkhông hiệu quả, hãy thửCtrlK

  • chỉ cần sao chép nội dung tập tin để làm CtrlUlại văn bản

1
mẹo hay, nhưng tôi muốn một bản sao không phải là một vết cắt.
Elzo Valugi

11
cái này chỉ hoạt động bên trong nano- sau khi bạn đóng nó, bạn không thể cắt nó trong một ứng dụng khác như OP muốn.
AD

6
Làm thế nào để bạn có được văn bản OUT của nano? đó là những gì tôi cần tìm ra
anon58192932

Tôi cần nhấn Alt-A để đánh dấu trên MAC
MasterMind

7

Trên thực tế, câu trả lời này có thể hơi muộn nhưng tôi đang tìm câu trả lời cho cùng một câu hỏi và tôi chỉ cần tìm ra nó. khi bạn có tập tin bạn muốn sao chép để mở bằng nano. bạn có thể nhấn ctl-R và nhập tệp bạn muốn sao chép từ đó. Điều này sẽ mang lại trong toàn bộ tập tin.

Trong trường hợp của tôi, tôi chỉ sao chép fstab cũ của tôi để nó không phải là một vấn đề lớn. nhưng có thể trở nên lố bịch với các tập tin lớn.


7

Ngoài ra, bạn có thể thu nhỏ bằng Ctrl+ -để phù hợp với tất cả nội dung tệp trên 'một trang màn hình' và chọn mọi thứ bằng chuột. Sau khi bạn phóng to lại bằng Ctrl+ 0hoặc phóng to dần dần bằng Ctrl+ +.

Tôi không thích phần chuột, nhưng đây là cách nhanh chóng để sao chép văn bản số lượng lớn bằng nano.


1
Dễ dàng và thú vị. Nó hoạt động ngay cả trên các tập tin rất lớn.
Paulo Coghi

1
Thật đáng kinh ngạc khi những ý tưởng đơn giản và sáng tạo có thể giải quyết các vấn đề khó khăn.
Paulo Coghi

2

Đây là một giải pháp khác. Một cái mà cá nhân tôi thích. Nó sử dụng Xsel. Nó rất giống với Xclip nhưng có sự khác biệt chính.

$ cat my_funky_file | xsel

Trong khi Xclip đặt mọi thứ vào bảng tạm chính, Xsel thao tác bộ đệm lựa chọn cho phép bạn dán vùng chọn bằng một cú nhấp chuột giữa. Điều này là tuyệt vời cho một lần! Vì vậy, nếu bạn có một cái gì đó trong clipboard của bạn mà bạn chưa dán, nó sẽ không bị ảnh hưởng!

Và nếu bạn muốn dán nội dung, xsel -o sẽ nhổ nó ra ngay.

Bạn có thể cài đặt nó trên một hệ thống dựa trên debian bằng cách sử dụng

$ apt-get install xsel

Nguồn có sẵn ở đây nếu không! Hy vọng điều này sẽ giúp được ai đó.


xsel: Không thể mở màn hình: (null): ioctl không phù hợp cho thiết bị
andilabs

1

bạn có thể sử dụng con mèo và sau đó sao chép nó từ bàn điều khiển:

cat path/to/file.yml

Chọn đầu ra được in trong bàn điều khiển.


0

Theo hiểu biết của tôi, không thể chọn toàn bộ tệp trong nano nếu nó cuộn nhiều hơn thì cửa sổ của bạn. Nếu bạn đang sử dụng GUI và mở nano từ thiết bị đầu cuối và tệp không dài hơn cửa sổ của bạn, bạn có thể sử dụng chuột và chọn tất cả văn bản hơn cnt + shift + c sẽ sao chép nó vào khay nhớ tạm.

Mặc dù không phải trong nano, nhưng có một cách trong vim. Xem tại đây .

Cụ thể, chọn phần văn bản (chế độ trực quan).


0

Bạn có thể cắt từ vị trí con trỏ hiện tại đến cuối tệp bằng phím meta cộng với T. Phím meta là alt hoặc thoát, tùy thuộc vào bàn phím của bạn. Đối với tôi, truy cập Ubuntu thông qua ssh từ OSX của tôi, nó đã thoát.


Điều đó đã giải quyết nó! Cảm ơn!
danny

0

Như các câu trả lời khác đã chỉ ra, thực tế không thể sao chép từ nano sang bảng tạm của Ubuntu và sử dụng nó trong phần mềm khác, trừ khi bạn sử dụng chuột và sao chép bằng nhấp chuột phải.

tuy nhiên có thể mở cả hai tệp trong nano và sao chép từ tệp này sang tệp khác: ( MetaAlthoặc Escdựa trên khóa Meta mặc định của bạn)

  1. Trước tiên, bạn cần kích hoạt nhiều bộ đệm

    • nếu bạn mở nano Metaf

    • hoặc mở nano bằng cờ -F: nano -F

    • hoặc đưa set multibuffervào ~/.nanorctập tin của bạn

  2. Sau đó, bạn có thể mở tệp trong bộ đệm mới với Ctrlr

  3. chuyển đổi giữa bộ đệm với Meta,trái và Meta.phải
  4. đi đến phần đầu của tập tin Meta\và sau đó bạn có hai tùy chọn:

    a. đánh dấu văn bản bằng cách CtrlShift6, sau đó đưa con trỏ đến cuối Meta/, sau đó cắt văn bảnCtrlk

    b. cắt văn bản đến cuối tập tinMetat

  5. chuyển sang tập tin khác được mở trong bộ đệm khác và qua Ctrlu


0

Cách đơn giản nhất:

  • Alt\ để đi đến đầu tập tin.
  • Ctrl6 để thiết lập một dấu ấn.
  • Alt/ để đi đến cuối tập tin (tức là đánh dấu tất cả văn bản).
  • Alt6 để sao chép văn bản đã chọn.

(Không phải là một phần của câu hỏi nhưng đối với bản ghi, CtrlUcó thể được sử dụng để dán văn bản đã sao chép.)


0

Vì vậy, điều này làm việc trong putty.
1. nhấp chuột phải vào thanh tiêu đề 2. thay đổi cài đặt 3. Giao diện 4. thay đổi - phông chữ 5. thay đổi phông chữ thành 1

Điều này sẽ đặt rất nhiều mã trên một màn hình. Nó là đủ để tôi sao chép một tập tin cấu hình lớn.


1
Điều đó không trả lời câu hỏi.
Toto

0

sử dụng microthay vì nanotrong những trường hợp này

Để cài đặt:

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

để bạn có thể mở một tập tin với:

micro Readme.txt
or
nani Readme.txt

Tôi sử dụng cả hai, nano rất nhanh và tiện dụng, micro có đầy đủ tính năng.

Bạn có thể dùng:

  • Ctrl-A để chọn tất cả.
  • Ctrl-C, Ctrl-V
  • Đặt nhiều con trỏ nếu bạn sử dụng Ctrlleft click
  • Ctrl-Q để thoát và nhấn y hoặc n
  • Vân vân..
  • Trang Micro Gihub

-1

Bạn chỉ có thể sao chép những gì bạn thấy trên màn hình của bạn (thường là một trang). Chỉ cần nhấp và tô sáng bằng chuột. Ctrl + C. Sau đó Ctrl + V dán vào notepad. Lặp lại khi cần thiết cho mỗi trang mà bạn có.


Đó là "Ctrl + Shift + c" trong Terminal.
quinnr

1
Xin vui lòng đọc lại câu hỏi một cách cẩn thận. Câu trả lời của bạn không trả lời câu hỏi ban đầu. Câu hỏi là về Ubuntu chứ không phải Windows. Ngay cả khi là về Windows, câu trả lời của bạn là sai.
DavidPostill
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.