Computer >> Máy Tính >  >> Hệ thống >> Linux

nano so với Vim:So sánh các trình soạn thảo văn bản đầu cuối tốt nhất

Bạn có thể ngạc nhiên khi biết rằng nhiều khía cạnh của máy tính để bàn Linux của bạn không bị ẩn sau mã phức tạp. Nhiều chương trình và cài đặt hệ thống được giấu trong các tệp văn bản.

Bạn có thể mở các tệp này bằng trình soạn thảo văn bản mặc định của mình, chẳng hạn như Gedit hoặc Kate, nhưng thiết bị đầu cuối thường nhanh hơn, đặc biệt khi bạn cần quyền của quản trị viên.

Để chỉnh sửa văn bản dựa trên thiết bị đầu cuối, hai trong số những lựa chọn hàng đầu là GNU nano và Vim. Cái nào tốt hơn? Tôi sẽ không đi sâu vào câu hỏi đó, nhưng có những điểm khác biệt cốt lõi khiến hai trình soạn thảo văn bản này trở nên khác biệt.

Sơ lược về GNU nano và Vim

Dự án GNU nano (thường được gọi là "nano") được tạo ra vào năm 1999 để mô phỏng và cải tiến trình soạn thảo văn bản Pico. Các nhà phát triển tuyên bố GNU nano có kích thước bằng 2/3 đến 1/8 của tệp nhị phân Pico, điều này làm cho nó rất mỏng và có thể sử dụng được trên cả những hệ thống yếu nhất.

Vim, được phát triển ban đầu vào năm 1991, dựa trên trình soạn thảo văn bản Vi ban đầu được phát triển vào năm 1976. Giống như GNU nano, Vim bắt đầu như một nỗ lực để cải thiện một dự án trước đó.

GNU nano

nano so với Vim:So sánh các trình soạn thảo văn bản đầu cuối tốt nhất

GNU nano nổi tiếng là tương đối thân thiện với người dùng. Nếu bạn chưa từng sử dụng nano trước đây, rất có thể bạn có thể tự tìm cách vượt qua mà không cần trợ giúp.

Để bắt đầu, bạn có thể mở hoặc tạo tệp bằng cách nhập:

nano /home/user/HelloWorld.txt

Điều này sẽ hiển thị cho bạn một giao diện người dùng dễ nhận biết. Tiêu đề tệp văn bản của bạn xuất hiện ở trên cùng và văn bản chứa trong tệp xuất hiện ở giữa. Các hành động bạn có thể thực hiện ở cuối dòng. Bạn hoàn thành các tác vụ này bằng cách nhấn Ctrl cộng với khóa được chỉ định.

Ví dụ:bạn thoát và lưu tệp bằng Ctrl + X . Phải thừa nhận rằng tôi đã rất lo lắng về cách lưu tệp của mình trong lần đầu tiên tôi sử dụng nano, vì trình soạn thảo văn bản chỉ liệt kê lệnh này là "Exit". Nhưng khi bạn cố gắng chỉnh sửa, Nano sẽ hỏi bạn có muốn lưu không.

Như phần dưới cùng của màn hình hiển thị, nano chứa nhiều chức năng mà bạn mong đợi từ một ứng dụng đồ họa. Bạn có thể cắt và dán, tìm và thay thế các từ, v.v.

Các tính năng của GNU nano bao gồm:

  • Hỗ trợ autoconf
  • Goto-line # command w / o flag
  • Chức năng tìm kiếm phân biệt chữ hoa chữ thường
  • Tìm kiếm tương tác và thay thế
  • Hỗ trợ tiếng lóng và ncurses
  • Khả năng gửi tự động
  • Tùy chọn chiều rộng tab được hiển thị
  • Tìm kiếm và thay thế cụm từ thông dụng
  • Chuyển đổi cho cờ cmdline thông qua các khóa meta
  • Hoàn thành tab khi đọc / ghi tệp
  • Gói văn bản mềm (văn bản không được gói như trong các trình chỉnh sửa tài liệu chính thức, với các đoạn liên tục được biểu thị bằng $)

Nhìn chung, nano là một lựa chọn tuyệt vời cho những người mới làm quen với việc soạn thảo văn bản đầu cuối. Bạn có thể thử mở tệp từ dòng lệnh và điều hướng chủ yếu bằng bàn phím mà không cần phải tìm hiểu nhiều về những gì bạn biết về trình soạn thảo văn bản.

Trên hệ thống dựa trên DEB như Debian hoặc Ubuntu, bạn có thể cài đặt GNU nano bằng cách sử dụng:

sudo apt install nano

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

sudo dnf install nano

Vì nano là một chương trình dòng lệnh, bạn có thể sẽ không tìm thấy nó trong Phần mềm GNOME hoặc các cửa hàng ứng dụng Linux thay thế. Nhưng bạn có thể cài đặt nó bằng cách sử dụng các trình quản lý gói truyền thống, chẳng hạn như Synaptic.

Vim

nano so với Vim:So sánh các trình soạn thảo văn bản đầu cuối tốt nhất

Ngược lại, Vim không quá chào đón những người mới đến. Khi bạn mở một tệp văn bản, bạn chỉ thấy nội dung của tệp và không có dấu hiệu nào về cách sử dụng chính Vim.

Bắt đầu là đơn giản mặc dù. Bạn mở tệp bằng lệnh sau:

vim /home/user/HelloWorld.txt

Tại thời điểm này, bạn sẽ phải đọc tài liệu, tìm kiếm trực tuyến hoặc các nút kết hợp và hy vọng điều tốt nhất. Nếu bạn chọn tùy chọn cuối cùng, có một số biện pháp bảo vệ được áp dụng. Bạn không thể thực hiện bất kỳ chỉnh sửa thực sự nào mà không nhấn I để vào chế độ "Chèn". Sau khi thực hiện các chỉnh sửa, bạn nhấn Esc để thoát khỏi chế độ (ít nhất bạn có thể đoán được điều đó).

Để thực hiện các chức năng khác, khi không ở chế độ Chèn, hãy nhấn nút : phím (dấu hai chấm). Sau đó, nhập phím hoặc các phím tương ứng với những gì bạn muốn làm và nhấn Enter .

Ví dụ:để lưu các thay đổi bạn đã thực hiện đối với tệp văn bản của mình, hãy nhập :w và nhấn Enter . Điều này sẽ "ghi" các thay đổi vào tệp của bạn. Xem, w trực quan khi bạn nghĩ về việc đọc và ghi hơn là mở và lưu.

Khi hoàn tất, bạn có thể nhập :q và nhấn Enter để thoát khỏi chương trình. Một lần nữa, khá trực quan.

Một khi bạn học được hành vi, tính thẩm mỹ tối thiểu của Vim sẽ có một vẻ đẹp nhất định. Bạn không có lộn xộn trôi nổi bên trong cửa sổ đầu cuối của mình. Tất cả những gì bạn thấy trên màn hình là văn bản bên trong tệp văn bản của bạn. Nếu bạn cảm thấy thoải mái với việc nhập liệu (và rất có thể bạn đang ở trong dòng lệnh), giao diện của Vim có thể cảm thấy khá tự nhiên.

Có một lý do khác để nỗ lực. Vim có ưu điểm là mạnh hơn GNU nano. Vim không chỉ chứa nhiều tính năng hơn khi bắt đầu, bạn cũng có thể tùy chỉnh chương trình bằng các plugin và tập lệnh.

Các tính năng của Vim bao gồm:

  • Các lệnh tự động
  • Lệnh hoàn thành
  • Đầu vào Digraph
  • Giới hạn bộ nhớ cao hơn vani vi
  • Chia đôi màn hình
  • Khôi phục phiên
  • Mở rộng tab
  • Hệ thống thẻ
  • Tô màu cú pháp

Sau khi bạn đã dành thời gian để thêm các plugin mong muốn của mình, Vim sẽ trở thành một giải pháp thay thế có khả năng thay thế cho các trình soạn thảo văn bản đồ họa đầy đủ tính năng như Sublime Text hoặc Visual Studio Code. Nếu bạn không thích viết mã, điều đó không có nghĩa là đã đến lúc cho Vim vượt qua. Với một plugin đánh dấu có sẵn, Vim cũng là một tùy chọn khả thi cho người viết.

Vim có khó nắm bắt hơn nano không? Chắc chắn. Nhưng với khả năng thêm các tính năng từ các trình soạn thảo văn bản khác, bạn thực sự có thể biến Vim của riêng mình.

Trên Debian hoặc Ubuntu, bạn có thể cài đặt Vim bằng:

sudo apt install vim

Trên Fedora, sử dụng:

sudo dnf install vim

GNU nano so với Vim:Bạn thích cái nào?

Nếu bạn có thể sống với một đường cong học tập dốc hơn, thì bạn có thể thấy mình yêu Vim. Nó đơn giản và khá hấp dẫn theo cách riêng của nó.

Nhưng nếu bạn muốn một tùy chọn đơn giản và hoàn thành công việc, có rất ít lý do để không chọn GNU nano. Nó không có bí ẩn như Vim có. Bạn không cần phải đọc sách hướng dẫn để sử dụng chương trình, nói chung là một dấu hiệu của thiết kế tốt.

Vào cuối ngày, cả hai đều có khả năng chỉnh sửa các tệp văn bản giống nhau. Và khi bạn thấy mình yêu thích một trong hai chương trình, đây là cách để tích hợp các tệp văn bản thuần túy vào cách bạn sử dụng máy tính của mình.