Đặt autoindent trong .exrc của VIM


0

tôi đang làm theo hướng dẫn này để đặt autoindent cho tất cả các tệp vi. Vì vậy, tôi đã tạo một tệp .exrc trong thư mục chính (yêu cầu tôi sudo), nhưng khi lưu nó, nó cứ nói rằng tệp chỉ được đọc và yêu cầu "!" để ghi đè. Vì vậy, tôi đã thử! ZZ, ZZ!,:! ZZ nhưng tất cả đều không hoạt động.

Làm cách nào để đặt autoindent thành vi?

Câu trả lời:


2

Ngoài câu trả lời của romainl, tôi muốn thêm rằng "vi" và "Vim" tương tự nhau, nhưng không giống nhau (Vim mạnh hơn rất nhiều so với vi đơn giản). Đó là lý do tại sao romainl nói để sử dụng ~/.vimrc thay vì ~/.exrc. (Vim sẽ đọc cái sau nếu cái trước không tồn tại, vì lý do tương thích, nhưng có những lý do để luôn sử dụng ~/.vimrc mà tôi sẽ không đi vào.)

Một điều khác bạn nên làm, vì bạn rõ ràng rất mới với Vim, là chạy " vimtutor ".


1
  1. Sử dụng một .vimrc tập tin.

  2. Nó nên đi vào của bạn Thư mục "nhà". Giả sử bạn đang ở trên một hộp Linux, của bạn thư mục "nhà" phải là /home/username. Không có vấn đề auth nếu bạn làm mọi thứ chính xác.

    Thư mục "nhà" của bạn thường được gọi ~ hoặc là $HOME, vậy bạn .vimrc Con đường của có thể được viết ~/.vimrc, $HOME/.vimrc hoặc là /home/username/.vimrc. Tương tự với ~/.vim/ thư mục mà bạn phải tạo thủ công nếu bạn muốn cài đặt colorcheme hoặc plugin.

  3. Đừng dùng set autoindent. Thay vào đó, hãy thêm dòng này vào ~/.vimrc:

    filetype plugin indent on
    
  4. Hãy chắc chắn rằng bạn đang chạy một bản dựng Vim thích hợp. Vim mặc định trên hầu hết các UNIX là bản dựng "nhỏ" hoặc "nhỏ" không phù hợp cho việc sử dụng "nghiêm trọng". vim-gtk là một Vim "thích hợp" như vậy.

  5. Đọc về những chủ đề này:

    :h :filetype
    :h vimrc-intro
    

Lý do không sử dụng là gì set autoindent?
Memming

1
Bởi vì nó ngu ngốc và quá chung chung. Sử dụng một thụt lề cụ thể filetype thường là tốt hơn.
romainl
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.