Làm thế nào để chỉnh sửa các tập tin trong một thiết bị đầu cuối với nano?


52

Đôi khi, một trình soạn thảo văn bản đồ họa như gedithoặc katekhông thể được sử dụng (ví dụ như vì bạn đang ở trong bảng điều khiển ảo). May mắn thay, có trình soạn thảo văn bản cho thiết bị đầu cuối. Một điều dễ dàng là nano, nhưng tôi không thể hiểu làm thế nào để làm việc với nó.

Nếu tôi bắt đầu nanobằng cách chạy nano, văn bản dưới cùng có nghĩa vụ giúp tôi nhưng tất cả những gì tôi thấy là những thứ như thế ^G Get Help ^O WriteOut.

  1. Làm cách nào để mở tệp văn bản để chỉnh sửa?
  2. Làm thế nào tôi có thể lưu các tập tin?
  3. Làm cách nào tôi có thể thoát khỏi trình chỉnh sửa mà không lưu các thay đổi?
  4. Làm thế nào để chỉnh sửa? Tôi nghe nói rằng bạn đã nhập một số lệnh để bắt đầu chỉnh sửa vi, điều này có đúng nanokhông?
  5. Đôi khi, nếu tôi quản lý để mở một tệp, văn bản không thể đọc được do màu sắc của nó. Làm thế nào tôi có thể vô hiệu hóa các màu này? (xem hình ảnh bên dưới)
  6. Trong một số tệp, các dòng bị cắt bớt vì những dòng này không vừa với màn hình. Làm thế nào tôi có thể ngăn chặn điều đó xảy ra? (xem hình ảnh bên dưới)

ảnh chụp màn hình nano

Câu trả lời:


70

Ctrl+ Gsẽ cho phép bạn đọc trợ giúp. nanocó thể làm một số điều khá tốt đẹp để bạn có thể muốn đi loanh quanh trong đó một chút.

Khi bạn thấy ^G(et al) nó có nghĩa là Ctrl+ G. Trong các trang trợ giúp, M-Hcó nghĩa là Alt+ H.

Làm cách nào để mở tệp văn bản để chỉnh sửa?

Đây là mặc định trong nano. Mở và tập tin và bạn đã thiết lập để bắt đầu chỉnh sửa:

nano filename

Lưu ý: bạn sẽ không thể lưu trừ khi bạn có quyền ghi cho tệp đó.

Làm thế nào tôi có thể lưu các tập tin?

F3sẽ cho phép bạn tiết kiệm mà không thoát ra. Nếu không, Ctrl+ Xsẽ nhắc bạn nếu bạn đã thay đổi. Nhấn Ykhi nó hỏi và Enterđể xác nhận tên tệp.

Làm cách nào tôi có thể thoát khỏi trình chỉnh sửa mà không lưu các thay đổi?

Ctrl+ X, sau đó Nkhi nó hỏi bạn có muốn lưu không.

Làm thế nào để chỉnh sửa? Tôi nghe nói rằng bạn đã nhập một số lệnh để bắt đầu chỉnh sửa bằng vi, điều này có đúng với nano không?

Như trên, không. nanoThì đơn giản. Nó thả bạn trong chế độ chỉnh sửa ngay khi mở. Bạn có thể sử dụng các phím mũi tên, Page Up/ Page DownHome/ Endnhư trong gedit. Bạn không thể sử dụng chuột để di chuyển vị trí con trỏ.

Đôi khi, nếu tôi quản lý để mở một tệp, văn bản không thể đọc được do màu sắc của nó. Làm thế nào tôi có thể vô hiệu hóa các màu này?

Màu sắc được tải thông qua khung nanorc. Đây là những tệp được tải khi tải nano về cơ bản đánh vần tô sáng cú pháp. Để chuyển đổi cú pháp tô sáng, nhấn Alt+ Y. Để vô hiệu hóa nó vĩnh viễn cho các loại tệp nhất định, hãy chỉnh sửa /etc/nanorcvà đặt dấu băm ( #) trước đó include "/usr/share/nano/*.nanorc".

Trong một số tệp, các dòng bị cắt bớt vì những dòng này không vừa với màn hình. Làm thế nào tôi có thể ngăn chặn điều đó xảy ra?

Chà, tôi đã cố gắng tìm thứ gì đó nhưng điều tốt nhất tôi có thể thấy là kích hoạt tính năng quấn dòng mềm với tổ hợp phím thú vị gồm: Alt+ $( Alt+ Shift+ 4). Để bật gói mềm theo mặc định, thêm dòng dưới đây vào ~/.nanorc:

set softwrap

Thông tin thêm về tập tin cấu hình này có thể được tìm thấy tại man nanorc.


Có cách nào để bỏ qua xác nhận tên tệp khi lưu không?
Piotr Dobrogost

@PiotrDobrogost Không phải tôi biết ... Nó có thực sự gây phiền nhiễu không?
Oli

Chà, nếu bạn tính đến 99,99% thời gian bạn lưu tệp mà bạn đã mở thì phải xác nhận tên của nó là vô nghĩa.
Piotr Dobrogost

@Oli, vậy .. bạn thích nano hơn vim?
Pacerier

@Pacerier Chắc chắn rồi. Và tôi thích các trình soạn thảo đồ họa (tức là Sublime Text) cho cả nano hoặc Vim (hoặc emacs cho vấn đề đó). Điều đó rõ ràng không phải để nói rằng bất kỳ trong số này là khách quan tốt hơn, tôi chỉ thấy rằng khi tôi cần chỉnh sửa nhanh từ dòng lệnh, nano là sự pha trộn đúng đắn của sức mạnh và sự đơn giản. Và tôi nghĩ Escape, :wqít trực quan hơn (đối với người dùng mới) so với luồng Control + X (được hiển thị trên màn hình), đó là lý do tại sao tôi đề xuất nó cho bất kỳ người dùng mới nào cần trình chỉnh sửa cơ bản. Bạn có thể nghĩ rằng tôi đang đưa ra rất nhiều ý kiến ​​ủng hộ nano trong câu trả lời của mình nhưng câu hỏi thực sự là về nano.
Oli

7

Trong văn bản dưới cùng ^là viết tắt của CtrlM-viết tắt củaAlt

Vì vậy, ^GCtrl-GM-YAlt-Y(mà một Toggles màu sắc).

Bạn có thể chuyển đổi cắt ngắn với M-$. Xem các trang trợ giúp ( ^G) để biết thêm các chức năng.


5

Sự kết hợp của ^và một chữ cái có nghĩa là bạn phải bấm Ctrlvà chữ cái đó. Vì vậy, khi nano nói ^X Exitđiều đó có nghĩa là bạn sẽ thoát khỏi nano bằng cách nhấn Ctrl+ X.

  1. Để mở một tệp được gọi là /etc/nanorcbạn có thể bắt đầu nano với:

    nano /etc/nanorc
    

    Lưu ý rằng /etc/groupsngười dùng thông thường không thể ghi được, do đó bạn cần sudo:

    sudo nano /etc/nanorc
    

    Nếu bạn đã mở nano, bạn có thể nhấn Ctrl+ Rđể mở tệp.

  2. Khi thoát ( Ctrl+ X) nano sẽ hỏi bạn có lưu tệp không. Bạn có thể lưu nó bằng tay với F3.
  3. Trả lời nkhông trong cuộc đối thoại Ctrl+ X.
  4. Chỉnh sửa cơ bản được thực hiện bằng cách sử dụng các phím mũi tên để điều hướng và gõ. Đơn giản và đơn giản.
  5. Làm nổi bật cú pháp bị vô hiệu hóa trong một tệp ẩn được gọi .nanorctrong thư mục chính của bạn cùng với các tùy chọn khác. Alt+ Ybật tắt nó.
  6. Trong phần trên, .nanorcbạn có thể thêm dòng set fill 80sẽ ngắt dòng dài ở độ dài 80 ký tự. Alt+ Mbật tắt nó.

Dưới đây là danh sách các cài đặt bạn có thể cấu hình .nanorc.


+1 cho ví dụ. Có bất kỳ tác dụng phụ của cài đặt set fill 80? Khi chỉnh sửa tập tin cấu hình chẳng hạn?
Lekensteyn

nano không lưu các ngắt dòng vào tệp. Nó chỉ hiển thị các dòng theo cách đó.
con-f-sử dụng

Alt + M bật tắt hỗ trợ chuột. set fill 80dường như ảnh hưởng đến Ctrl + J và tôi không thể tái tạo tính năng chia tách. Có lẽ đó là một sự giải thích sai về softwrap.
Lekensteyn

Alt + M đã sai về phía tôi. Khi đặt fill 80 - nó hoạt động với tôi. Tuyệt vời là tôi không thể chuyển đổi phần tô sáng bằng Alt + Y. Có thể là chúng tôi có các phiên bản khác nhau hoặc hệ thống của tôi bị hỏng.
con-f-sử dụng

1
nano cho phép thay đổi các ràng buộc quan trọng. Kiểm tra của bạn ~/.nanorc/etc/nanorc. Tôi đã cài đặt 2.2.6-1 (Natty) và bố trí bàn phím QWERTY.
Lekensteyn

3

CtrlX: Thoát khỏi trình chỉnh sửa. Nếu bạn đã chỉnh sửa văn bản mà không lưu, bạn sẽ được nhắc xem bạn có thực sự muốn thoát hay không.

CtrlO: Ghi (đầu ra) nội dung hiện tại của bộ đệm văn bản vào một tệp. Một dấu nhắc tên tệp sẽ xuất hiện; nhấn CtrlTđể mở bộ điều hướng tập tin được hiển thị ở trên.

CtrlR: Đọc tệp văn bản vào phiên chỉnh sửa hiện tại. Tại dấu nhắc tên tệp, nhấn CtrlTcho trình điều hướng tệp.

CtrlK: Cắt một dòng vào clipboard. Bạn có thể nhấn liên tục để sao chép nhiều dòng, sau đó được lưu dưới dạng một đoạn.

CtrlJ: Justify (điền vào) một đoạn văn bản. Theo mặc định, điều này phản chiếu văn bản để phù hợp với chiều rộng của cửa sổ chỉnh sửa.

CtrlU: Bỏ văn bản, hoặc đúng hơn, dán nó từ bảng ghi tạm. Lưu ý rằng sau một hoạt động Justify, điều này biến thành không chính đáng.

CtrlT: Kiểm tra chính tả.

CtrlW: Tìm một từ hoặc cụm từ. Tại dấu nhắc, sử dụng các phím con trỏ để đi qua các cụm từ tìm kiếm trước đó hoặc nhấn CtrlRđể chuyển sang chế độ thay thế. Ngoài ra, bạn có thể nhấn CtrlTđể đi đến một dòng cụ thể.

CtrlC: Hiển thị số dòng hiện tại và thông tin tập tin.

CtrlG: Được giúp đỡ; điều này cung cấp thông tin về điều hướng qua các tập tin và các lệnh bàn phím phổ biến.

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.