Trình chỉnh sửa UNIX

Hướng dẫn ngắn gọn về trình chỉnh sửa UNIX

Bất kỳ hệ thống UNIX nào cũng cung cấp nhiều trình soạn thảo khác nhau. Trong phần này, tôi sẽ mô tả những cái phổ biến nhất cho thấy những điều cơ bản khi làm việc với chúng.vimemacscụ thể là có rất nhiều lệnh khác nhau, có các plugin, và vì vậy bạn có thể dành hàng năm trời để sử dụng chúng mà chỉ cần sơ suất những gì có thể.

ed

edlà trình soạn thảo văn bản UNIX ban đầu và là trình cơ bản nhất mà bạn có thể làm việc. Nó cũng rất hiếm khi được sử dụng, nếukhông bao giờđược hầu hết mọi người sử dụng.

Chạy nó bằng cách gõed. Điều này bắt đầu một phiên tương tác. Vào chế độ ghi bằng cách gõatrên một dòng và nhấnenter. Sau đó, nhập mọi thứ bạn muốn và khi bạn hoàn thành, chỉ cần viết một dấu chấm (.) trên một dòng và nhấnenter.

Bây giờ gõwtheo sau là tên tệp để lưu bộ đệm vào một tệp. Nó sẽ trả về số byte được ghi vào tệp.

Sau đó bạn có thể nhấnqbỏ thuốc lá.

Bạn có thể chỉnh sửa tệp vớiedbằng cách gọi nó với tên tệp:ed <filename>. Khi bạn nhấnađể thêm, bạn thêm nội dung vào cuối tệp.

Bên trong mộtedphiên bạn có thể gõ,pđể in nội dung tệp hiện tại.

vi/vim

vimlà mộtrấttrình chỉnh sửa tệp phổ biến, đặc biệt là trong số các lập trình viên. Nó được phát triển tích cực và cập nhật thường xuyên, và có một cộng đồng rất lớn xung quanh nó. Thậm chí có mộtHội nghị Vim!

vitrong các hệ thống hiện đại chỉ là một bí danh chovim, nghĩa làviTôimđã chứng minh.

Bạn bắt đầu nó bằng cách chạyvitrên dòng lệnh.

Bạn có thể chỉ định tên tệp tại thời điểm gọi để chỉnh sửa tệp cụ thể đó:

vi test.txt

Bạn phải biết rằng Vim có 2 chế độ chính:

  • chỉ huy(hoặc làbình thường) chế độ
  • chènchế độ

Khi bạn khởi động trình chỉnh sửa, bạn đang ở chế độ lệnh. Bạn không thể nhập văn bản như bạn mong đợi từ trình chỉnh sửa dựa trên GUI. Bạn phải nhậpchế độ chèn. Bạn có thể làm điều này bằng cách nhấniChìa khóa. Khi bạn làm như vậy,-- INSERT --từ xuất hiện ở cuối trình chỉnh sửa:

Bây giờ bạn có thể bắt đầu nhập và lấp đầy màn hình bằng nội dung tệp:

Bạn có thể di chuyển xung quanh tệp bằng các phím mũi tên hoặc sử dụngh-j-k-lchìa khóa.h-lcho trái-phải,j-kđể giảm giá.

Sau khi chỉnh sửa xong, bạn có thể nhấnescđể thoát khỏi chế độ chèn và quay lạichế độ lệnh.

Tại thời điểm này, bạn có thể điều hướng tệp, nhưng bạn không thể thêm nội dung vào đó (và hãy cẩn thận với các phím bạn nhấn vì chúng có thể là lệnh).

Một điều bạn có thể muốn làm bây giờ làlưu tệp. Bạn có thể làm như vậy bằng cách nhấn:(dấu hai chấm), sau đów.

Bạn có thểlưu và thoátbức xúc:sau đówq::wq

Bạn có thểThoát ra mà không lưu lại, bức xúc:sau đóq!::q!

Bạn có thểHoàn tácvà chỉnh sửa bằng cách chuyển đến chế độ lệnh và nhấnu. Bạn có thểlàm lại(hủy hoàn tác) bằng cách nhấnctrl-r.

Đó là những điều cơ bản khi làm việc với Vim. Từ đây bắt đầu một lỗ thỏ mà chúng tôi không thể đi sâu vào trong phần giới thiệu nhỏ này.

Tôi sẽ chỉ đề cập đến những lệnh giúp bạn bắt đầu chỉnh sửa với Vim:

  • nhấnxphím xóa ký tự hiện được đánh dấu
  • bức xúcAđi vào cuối dòng hiện được chọn
  • nhấn0đi đến đầu dòng
  • chuyển đến ký tự đầu tiên của một từ và nhấndtheo dõi bởiwđể xóa từ đó. Nếu bạn theo dõi nó vớiethay vìw, khoảng trắng trước từ tiếp theo được giữ nguyên
  • sử dụng một số giữadwđể xóa nhiều hơn 1 từ, chẳng hạn như sử dụngd3wđể xóa 3 từ về phía trước
  • nhấndtheo dõi bởidđể xóa toàn bộ dòng. nhấndtheo dõi bởi$để xóa toàn bộ dòng khỏi vị trí của con trỏ, cho đến khi kết thúc

Để tìm hiểu thêm về Vim, tôi có thể giới thiệuCâu hỏi thường gặp về Vimvà đặc biệt là chạyvimtutorlệnh này đã được cài đặt sẵn trong hệ thống của bạn và sẽ giúp bạn bắt đầuvimkhám phá.

emacs

emacslà một trình soạn thảo tuyệt vời và nó được coi làcáctrình soạn thảo cho hệ thống UNIX. Nổi tiếngvivsemacschiến tranh ngọn lửa và các cuộc thảo luận sôi nổi đã gây ra nhiều giờ không hiệu quả cho các nhà phát triển trên khắp thế giới.

emacsrất mạnh mẽ. Một số người sử dụng nó cả ngày như một loại hệ điều hành (https://news.ycombinator.com/item?id=19127258). Chúng tôi sẽ chỉ nói về những điều cơ bản ở đây.

Bạn có thể mở một phiên emacs mới chỉ bằng cách gọiemacs:

người dùng macOS, dừng lại một giây. Nếu bạn đang sử dụng Linux thì không có vấn đề gì, nhưng macOS không gửi các ứng dụng sử dụng GPLv3 và mọi lệnh UNIX tích hợp sẵn đã được cập nhật lên GPLv3 chưa được cập nhật. Mặc dù có một chút vấn đề với các lệnh mà tôi liệt kê cho đến nay, trong trường hợp này, việc sử dụng phiên bản emacs từ năm 2007 không hoàn toàn giống với việc sử dụng phiên bản có 12 năm cải tiến và thay đổi. Đây không phải là vấn đề với Vim, nó được cập nhật. Để khắc phục điều này, hãy chạybrew install emacsvà chạyemacssẽ sử dụng phiên bản mới từ Homebrew (đảm bảo rằng bạn cóHomebrewCài đặt)

Bạn cũng có thể chỉnh sửa cuộc gọi tệp hiện cóemacs <filename>:

Bạn có thể bắt đầu chỉnh sửa và sau khi hoàn tất, hãy nhấnctrl-xtheo dõi bởictrl-w. Bạn xác nhận thư mục:

và Emacs cho bạn biết tệp tồn tại, hỏi bạn xem nó có nên ghi đè lên nó không:

Câu trả lờiyvà bạn nhận được xác nhận thành công:

Bạn có thể thoát khỏi nhấn Emacsctrl-xtheo dõi bởictrl-c. Hoặc làctrl-xtheo dõi bởic(giữctrlnhấn).

Có rất nhiều điều để biết về Emacs. Nhiều hơn những gì tôi có thể viết trong phần giới thiệu nhỏ này. Tôi khuyến khích bạn mở Emacs và nhấnctrl-h rđể mở sách hướng dẫn cài sẵn vàctrl-h tđể mở hướng dẫn chính thức.

nano

nanolà một trình soạn thảo thân thiện với người mới bắt đầu hơn.

Chạy nó bằng cách sử dụngnano <filename>.

Bạn có thể nhập trực tiếp các ký tự vào tệp mà không cần lo lắng về các chế độ.

Bạn có thể thoát mà không cần chỉnh sửa bằng cách sử dụngctrl-X. Nếu bạn đã chỉnh sửa bộ đệm tệp, trình chỉnh sửa sẽ yêu cầu bạn xác nhận và bạn có thể lưu các chỉnh sửa hoặc loại bỏ chúng. Trợ giúp ở dưới cùng hiển thị cho bạn các lệnh bàn phím cho phép bạn làm việc với tệp:

picoít nhiều giống nhau, mặc dùnanolà phiên bản GNU củapicomà tại một thời điểm nào đó trong lịch sử không phải là mã nguồn mở vànanobản sao được tạo ra để đáp ứng các yêu cầu cấp phép của hệ điều hành GNU.

Tải xuống miễn phí của tôiSổ tay lệnh Linux


Thêm các hướng dẫn về cli: