Bạn có bao giờ cảm thấy trình soạn thảo văn bản hiện tại của mình khởi động quá lâu, cồng kềnh và thiếu những tính năng cần thiết? Đối với tôi, Neovim đã giải quyết được rất nhiều vấn đề đến mức, nếu có thể, tôi sẽ cài đặt nó lên TV, tủ lạnh, máy nướng bánh mì, thậm chí là bàn chải đánh răng – nếu điều đó có ý nghĩa. Nó thực sự tuyệt vời đến vậy. Neovim không chỉ là một công cụ; nó là một môi trường làm việc mạnh mẽ, linh hoạt và được cộng đồng hỗ trợ nhiệt tình, mang lại hiệu quả vượt trội cho những người làm việc với văn bản, code và dữ liệu hàng ngày. Trải nghiệm Neovim hoàn toàn khác biệt và đáng để bạn khám phá.
Tiện Ích Mở Rộng Giữ Cho Trình Soạn Thảo Của Tôi Luôn Thú Vị và Cá Nhân Hóa
Cửa sổ Neovim hiển thị màn hình LazyVim Extras, minh họa các tiện ích mở rộng và plugin Neovim.
Neovim và khả năng tùy chỉnh luôn đi đôi với nhau, và luôn có một dòng chảy ổn định của các tiện ích mở rộng mới nổi. Với hàng nghìn người đam mê liên tục chia sẻ những ý tưởng mới lạ của họ, không bao giờ thiếu “hố thỏ” để tôi khám phá.
Khi rảnh rỗi, việc cải thiện quy trình làm việc với Neovim là một cách hữu ích để sử dụng thời gian của tôi – tôi vừa được khám phá sở thích của mình, vừa giải quyết được những điểm khó khăn. Giải quyết các vấn đề như vậy, nhìn chung, cải thiện hiệu quả làm việc của tôi và làm cho cuộc sống dễ dàng hơn. Tôi không thể không nhấn mạnh sự sáng tạo của một số giải pháp này.
Telescope là một trong những tiện ích mở rộng đầu tiên mà tôi cài đặt, và nó thực sự làm tôi kinh ngạc. Telescope cho phép tôi tìm kiếm file một cách “fuzzy search”, và lần đầu tiên, tôi cũng có thể thực hiện ripgrep trên toàn bộ dự án của mình. Tiềm năng của các tiện ích mở rộng Neovim đã trở nên rõ ràng, và tôi đã bị cuốn hút.
Khởi Động Nhanh Giúp Tôi Bắt Đầu Viết Ngay Lập Tức
Một trong những khía cạnh khó chịu nhất của các trình soạn thảo văn bản nâng cao là thời gian chúng cần để khởi động – thường mất vài phút. Với Neovim, thời gian khởi động chỉ tính bằng mili giây, và đó là khi đã bao gồm tất cả các tính năng nâng cao.
Tôi sử dụng LazyVim, một bản phân phối Neovim đầy đủ tính năng đi kèm với trình quản lý gói “lazy-loading” riêng; tức là, một trình quản lý gói chỉ tải các tiện ích mở rộng khi cần thiết. Dù tôi cài đặt bao nhiêu tiện ích mở rộng, LazyVim vẫn khởi động trong khoảng 100 ms.
Màn hình chính của LazyVim trong Neovim, minh họa tốc độ khởi động nhanh chóng với thời gian tải 110ms.
Trước khi sử dụng LazyVim, việc tải các tệp văn bản khá khó khăn, và tôi thường quay trở lại Neovim “thuần” (không có tiện ích mở rộng) chỉ để có thể tải tệp văn bản ngay lập tức. Giờ đây, với LazyVim, tôi có tất cả các tính năng nâng cao của một trình soạn thảo văn bản thế hệ mới, khởi động nhanh hơn cả cái nháy mắt. Tất cả điều này có thể thực hiện được nhờ vào niềm đam mê của cộng đồng những người đam mê Neovim.
Đừng Bị Giới Hạn Bởi Trình Soạn Thảo Mặc Định Của Linux, Hãy Thử Những Cái Này
5 trình soạn thảo văn bản cho Linux bạn có thể thử.
Cộng Đồng Đam Mê và Sáng Tạo, Không Ngừng Phát Triển
Một phần mềm có khả năng mở rộng mà không có cộng đồng thì giống như một nghĩa địa. Neovim không chỉ là phần mềm; nó là một cộng đồng năng động của những người đam mê kỹ thuật. Một cộng đồng như vậy chứa đầy những ý tưởng mới lạ và kiến thức chuyên môn để biến chúng thành hiện thực. Trong khi phần mềm thương mại, do các tập đoàn phát triển, thường bỏ qua những ý tưởng “ngách”, thì một cộng đồng những người đam mê lại phát triển mạnh mẽ dựa trên chúng.
GitHub, YouTube và các máy chủ chat là nơi cộng đồng hoạt động. GitHub là cách chính để tiếp cận sự sáng tạo của cộng đồng thông qua vô số tiện ích mở rộng mới – bạn có thể tìm thấy nhiều tiện ích mở rộng mới đó trên dotfyle, một nơi trưng bày những gì làm cho Neovim trở nên mạnh mẽ.
YouTube là một trung tâm phát triển mạnh khác nơi cộng đồng và người sáng tạo tham gia vào nội dung giải trí nhưng đầy thông tin – chẳng hạn như TJ DeVries, một nhà phát triển cho Neovim, và TheVimagen, một người dùng chuyên gia. Tham gia vào các cộng đồng sôi động và tương tác này giúp tôi thường xuyên học hỏi trong khi thư giãn. Niềm đam mê của họ lan tỏa sang tôi, và việc học trở thành một niềm vui, không phải là nghĩa vụ.
11 Mẹo Vim Sẽ Giúp Bạn Tiết Kiệm Hàng Giờ Chỉnh Sửa
Hãy trở thành một chuyên gia Vim.
Matrix – một nền tảng chat phổ biến trong cộng đồng FOSS – là nơi nhóm phát triển Neovim và các nhà phát triển tiện ích mở rộng hoạt động. Cuộc trò chuyện không bao giờ dừng lại, và không có nơi nào tốt hơn cho những người có xu hướng kỹ thuật sâu hơn.
Di Chuyển Bằng Chuột Làm Tôi Mệt Mỏi; Vim Motions Giúp Tôi Tăng Tốc
Tôi chưa bao giờ thích các giao diện cồng kềnh, và các thao tác chuột giống như một bài tập tim mạch cường độ cao. Việc liên tục di chuyển qua lại giữa chuột và bàn phím khiến tôi mệt mỏi cả về thể chất lẫn tinh thần. Việc chuyển đổi ngữ cảnh thường xuyên cũng làm gián đoạn luồng suy nghĩ của tôi. Neovim giải quyết vấn đề này với Vim motions.
Vim motions là các chuỗi phím dễ nhớ mà tôi sử dụng để di chuyển trên màn hình. Ví dụ, phím W di chuyển tiến một từ, và phím B di chuyển lùi một từ. Có hàng chục phím như vậy, tất cả đều được ánh xạ theo quy tắc dễ nhớ và sử dụng không tốn sức.
Theo cách điển hình của cộng đồng, họ đã cải thiện motions hơn nữa với tiện ích mở rộng Leap. Leap cho phép tôi nhảy từ một vị trí trên màn hình đến một vị trí khác. Để nhảy, tôi nhấn một chuỗi phím dễ nhớ, và nó áp dụng một bộ chú thích phím lên mỗi từ trong tệp văn bản; tôi chỉ cần gõ những phím đó, và con trỏ sẽ nhảy đến vị trí đó.
Cửa sổ Neovim hiển thị văn bản với các chú thích màu sắc, minh họa cách hoạt động của Vim motions với Leap extension.
Tôi không còn suy nghĩ về motions nhiều hơn việc tôi nghĩ về hơi thở; chúng đã ăn sâu vào tâm trí đến mức tôi chỉ tập trung vào những từ mà tôi gõ. Vim motions mang lại sức mạnh cho tôi bởi vì không có sự gián đoạn nào đối với dòng ý tưởng khi viết hoặc viết code.
Text Objects Cho Phép Tôi Chỉnh Sửa Với Tốc Độ Suy Nghĩ
Chỉnh sửa văn bản trong Neovim khác với các trình soạn thảo văn bản khác. Mỗi từ, câu hoặc đoạn văn là một “đối tượng” mà tôi có thể thực hiện các hành động lên đó – cắt, dán, xóa hoặc sửa đổi, v.v. Ví dụ, thông qua một chuỗi các lần nhấn phím, tôi có thể xóa một câu hoặc chuyển một từ thành chữ in hoa.
Trong các giao diện tiêu chuẩn, việc chỉnh sửa văn bản rất khó khăn, và mỗi hành động đòi hỏi nhiều thao tác và tương tác. Trong Neovim, nó nhanh chóng và dễ dàng. Tôi không suy nghĩ về cách chỉnh sửa văn bản; tôi chỉ thực hiện, và bộ nhớ cơ bắp đảm nhận phần còn lại.
Các Công Cụ Chỉnh Sửa Văn Bản Linux Thiết Yếu: cut, sort, uniq, tr, và Nhiều Hơn Nữa
Cắt nhỏ và sửa đổi văn bản từ dòng lệnh với các lệnh kinh điển này.
Trong Neovim, text objects tiến xa hơn một chút so với Vim cổ điển bởi vì chúng tích hợp với các tính năng chỉ có ở Neovim, chẳng hạn như Tree-sitter. Tree-sitter hiểu cấu trúc phức tạp của các định dạng tệp văn bản khác nhau và cho phép các tiện ích mở rộng thao tác với các thành phần của chúng như text objects. Khi tôi chỉnh sửa các tệp văn bản có cấu trúc cao, chẳng hạn như code, việc di chuyển các phần tử văn bản hơi giống như sắp xếp lại một danh sách công việc; tôi di chuyển đến text object thích hợp, nhấn một hoặc hai phím, và nó di chuyển đến vị trí hợp lệ tiếp theo – không có thao tác sao chép hoặc dán lộn xộn, và nó tự lo các chi tiết nhỏ khó chịu cho tôi.
Motions và text objects là những yếu tố nền tảng cho trải nghiệm Neovim của tôi. Tôi không thể bày tỏ đủ sự miễn cưỡng của mình khi phải thỏa hiệp với hai tính năng này, bởi vì đơn giản là tôi không thể hoạt động hiệu quả nếu thiếu chúng. Ngoài ra, khả năng tùy chỉnh của Neovim và niềm đam mê của cộng đồng là lý do tại sao tôi có thể duy trì và sử dụng một trình soạn thảo văn bản tiên tiến như vậy.
Xét trên mọi khía cạnh, thật khó để tìm ra một giải pháp tốt hơn đáp ứng được tất cả những tiêu chí đó. Đây có phải là thời điểm thích hợp để bắt đầu với Neovim?