3 điểm bởi GN⁺ 2024-01-17 | 1 bình luận | Chia sẻ qua WhatsApp

vim không có chế độ

  • Các tệp cấu hình trong kho lưu trữ này biến vim thành một trình soạn thảo không có chế độ.
  • Thay vì phải ghi nhớ các lệnh phức tạp, nó dùng các phím tắt tiêu chuẩn như Ctrl+S để lưu, Shift+←/→/↑/↓ để chọn văn bản, và Ctrl+C/V để sao chép/dán.
  • Cấu hình này không dành cho những người đam mê thích vim hơn các trình soạn thảo đồ họa, mà chủ yếu dành cho những người thường dùng trình soạn thảo GUI (ví dụ: VSCode) nhưng thỉnh thoảng cần một trình soạn thảo có thể chạy trong terminal.

Lưu ý

  • Trình soạn thảo không có chế độ là trình soạn thảo thông thường, nơi bạn có thể nhấn phím để nhập văn bản ngay lập tức và thực hiện các lệnh như lưu tệp thông qua phím tắt.
  • vim với cấu hình mặc định là một trình soạn thảo có chế độ, với nhiều chế độ khác nhau (ví dụ: “chế độ lệnh”, “chế độ chèn”, “chế độ trực quan”, v.v.).

Hỏi & Đáp

  • Q: Tại sao không học các lệnh vim?
    • A: Đã học rồi, nhưng nếu không dùng vim thường xuyên thì vẫn cứ quên.
  • Q: Tại sao không dùng một trình soạn thảo không có chế độ như nano?
    • A: Các tính năng của vim (ví dụ: hỗ trợ tô sáng cú pháp cho nhiều ngôn ngữ) vượt trội hơn các trình soạn thảo terminal không có chế độ như nano. Các tệp cấu hình trong kho này biến vim thành một trình soạn thảo không có chế độ mà vẫn giữ lại những tính năng ấn tượng đó.

Một số tính năng

  • Hỗ trợ các phím tắt tiêu chuẩn.
  • Hiển thị thanh thông tin ở phía trên màn hình để nhắc lại các phím tắt.
  • Hiển thị thanh trạng thái ở phía dưới màn hình, bao gồm thông tin như tệp, vị trí con trỏ, v.v.
  • Thiết lập mặc định hợp lý cho nhiều tùy chọn.

Ảnh chụp màn hình

  • vim không có chế độ khi dùng với Nerd Font.
  • vim không có chế độ với các tệp cấu hình phiên bản _ascii.
  • vi, tức vim có chế độ, khi dùng modeless.vimrc.

Nội dung kho lưu trữ

  • Cách cài đặt, Nerd Font, phím tắt, các tệp trong kho này, giấy phép.

Cài đặt

  • Clone kho lưu trữ này vào ~/.vim.
  • vim sẽ tự động phát hiện tệp vimrc trong ~/.vim.
  • Nếu không phát hiện, có thể tạo symbolic link từ ~/.vimrc tới ~/.vim/modeless.vimrc.
  • Để dùng vim không có chế độ khi dùng sudoedit, thêm export EDITOR=vim vào tệp .bashrc/.zshrc/....
  • Bạn có thể muốn dùng vim có chế độ dưới tên vi. Khuyến nghị cấu hình để lệnh vi chạy phiên bản vim có chế độ.

Nerd Font

  • Cấu hình mặc định yêu cầu Nerd Font (phông chữ đơn cách có chèn thêm biểu tượng).
  • Nó sử dụng các biểu tượng tùy chỉnh này cho thanh thông tin phía trên và thanh trạng thái phía dưới của cửa sổ terminal.
  • Nếu bạn không muốn hoặc không thể dùng phông chữ tùy chỉnh, kho lưu trữ có kèm các tệp statusline_ascii.vimrcinfoline_ascii.vimrc, triển khai thanh trạng thái/thanh thông tin chỉ bằng ký tự ASCII.

Phím tắt

  • vim không có chế độ hỗ trợ các phím tắt cho mở tệp, lưu, thoát, tìm kiếm và thay thế, chọn, cắt, sao chép, dán, và các chức năng khác.

Các tệp trong kho lưu trữ

  • modeless.vimrc, modeful.vimrc, colorscheme.vimrc, keybinds.vimrc, infoline_nerdfont.vimrc, infoline_ascii.vimrc, statusline_nerdfont.vimrc, statusline_ascii.vimrc, options_basic.vimrc, options_modeless.vimrc, vimrc, virc, vi, LICENSE, README.md.

Giấy phép

  • Bộ tệp cấu hình này là phần mềm tự do và mã nguồn mở theo giấy phép MIT.

GN⁺ ý kiến

  • Bài viết này mang đến một cách tiếp cận đổi mới giúp sử dụng vim như một trình soạn thảo GUI, nhờ đó có thể hỗ trợ rất nhiều cho những người dùng chưa quen với trình soạn thảo dựa trên terminal.
  • Đặc biệt, điểm rất quan trọng là nó giúp người dùng làm việc nhanh hơn và hiệu quả hơn bằng cách cung cấp các phím tắt quen thuộc trong khi vẫn giữ được sức mạnh của vim.
  • Những cấu hình tùy chỉnh như vậy phản ánh tinh thần hợp tác và chia sẻ của cộng đồng mã nguồn mở, đồng thời mang lại sự linh hoạt để các nhà phát triển điều chỉnh môi trường làm việc theo nhu cầu cá nhân.

1 bình luận

 
GN⁺ 2024-01-17
Ý kiến trên Hacker News
  • Ý kiến về khả năng tiếp cận được cải thiện của Vim

    Lý do tác giả cải tiến Vim như vậy (tô sáng cú pháp và các tính năng khác) là hoàn toàn hợp lý. Tuy nhiên, nó lại tạo cảm giác như đang làm tổn hại đến bản chất của Vim. Việc Vim trở nên dễ tiếp cận hơn với nhiều người là điều tốt, nhưng tôi không thích cách làm đó. Dù vậy, vẫn xin gửi lời khen cho tác giả.

  • Ý kiến về mẹo sử dụng Vim

    Nếu không thích Vim, bạn nên remap phím Escape thành CapsLock. Escape là phím quan trọng nhất và phải dùng mỗi khi thoát khỏi chế độ nhập. Phím này không nên nằm ở vị trí xa ngón tay nhất. Một số người dùng Ctrl+[ hoặc Ctrl+C, nhưng remap vẫn là cách tốt hơn.

  • Ý kiến về tính năng sẵn có của Vim

    Có vẻ tác giả không biết rằng Vim vốn đã có sẵn chế độ 'easy vim' (còn gọi là evim, hoặc vim -y). Nếu bạn đang tìm một trình soạn thảo không có mode, thì Vim không phải lựa chọn phù hợp. Học Vim là cả một hành trình, và khi đã quen rồi bạn sẽ hiểu vì sao Vim lại như vậy.

  • Quan điểm cá nhân về Vim

    Với tư cách là một người dùng Vim lâu năm, tôi cũng khuyên nên thử vim -y. Tôi sẽ để người khác dùng trình soạn thảo nào họ muốn. Lập trình vốn đã đủ khó rồi, nên không cần phải ép mình dùng trình soạn thảo theo niềm tin của người khác.

  • Ý kiến về giao diện người dùng thống nhất

    Tôi tự hỏi mọi thứ đã khác đi như thế nào nếu Unix/Linux chấp nhận Common User Access của IBM (hệ thống menu được tiêu chuẩn hóa). Khi đó VI và EMacs hẳn đã có cùng key binding.

  • Ý kiến về tính thực dụng khi dùng Vim

    Lý do chính tôi thỉnh thoảng dùng Vim là vì đó là trình soạn thảo hợp lý duy nhất có sẵn mặc định trên mọi VM. Nó có sẵn ngay từ đầu, còn việc thay đổi cấu hình hay cài một trình soạn thảo khác thì không hề đơn giản.

  • Ý kiến về tệp cấu hình Vim

    Tệp cấu hình trong repository này biến Vim thành một trình soạn thảo không có mode. Bạn có thể lưu bằng Ctrl+S, chọn văn bản bằng Shift+phím mũi tên, và sao chép/dán bằng Ctrl+C/V mà không cần nhớ các lệnh phức tạp. Cấu hình này không dành cho những người thích Vim hơn các trình soạn thảo đồ họa, mà dành cho những người chủ yếu dùng trình soạn thảo GUI (ví dụ: VSCode) nhưng đôi khi cần một trình soạn thảo có thể chạy trong terminal.

  • Ý kiến về triết lý sử dụng Vim

    Chỉ vài ngày sau lần đầu tiếp xúc với vi, tôi cũng đã thử làm điều tương tự, nhưng vì phải đăng nhập vào nhiều máy khác nhau nên cuối cùng quyết định rằng cứ dùng vi cơ bản sẽ tốt hơn. Triết lý đó đã hoạt động rất tốt trong nhiều năm.

  • Ý kiến về mức đầu tư cảm xúc vào Vim

    Có rất nhiều năng lượng cảm xúc được đổ vào các bài viết về (Neo)Vim, mà phần lớn xuất phát từ cảm giác bất an của những người chưa học Vim. Nếu có thể tải repository này thật nhanh, nó có thể giúp ích cho những người ghét Vim. Vim không còn thống trị thế giới lập trình nữa và đã trở thành một kỹ năng mang tính tùy chọn đối với lập trình viên mới.

  • Ý kiến về Vim không có mode

    Vim không có mode giống như sandwich bơ đậu phộng nhưng không có bơ đậu phộng. Nhưng nếu đó là thứ bạn muốn, thì cứ dùng như vậy thôi.