Điều này được kiểm soát với các formatoptions
thiết lập; từ :help fo-table
:
Bạn có thể sử dụng 'formatoptions'
tùy chọn để ảnh hưởng đến cách định dạng văn bản Vim.
'formatoptions'
là một chuỗi có thể chứa bất kỳ chữ cái nào dưới đây. Cài đặt mặc định là tcq
. Bạn có thể tách các chữ cái tùy chọn bằng dấu phẩy để dễ đọc.
Lưu ý rằng tuyên bố về "mặc định" là hơi sai lệch, vì nhiều kiểu tệp thay đổi định dạng để phù hợp nhất với loại tệp; ví dụ trong /usr/share/vim/vim74/ftplugin/vim.vim
:
" Set 'formatoptions' to break comment lines but not other lines,
" and insert the comment leader when hitting <CR> or using "o".
setlocal fo-=t fo+=croql
Bạn có thể xem hiện tại formatoptions
với:
:set fo?
formatoptions=jcroql
Và xem nơi chúng được đặt như vậy:
:verbose set fo?
formatoptions=jcroql
Last set from /usr/share/vim/vim74/ftplugin/vim.vim
Trong trường hợp này, bạn muốn xóa r
cờ, nhưng có lẽ cả cờ c
và o
cờ:
r Automatically insert the current comment leader after hitting
<Enter> in Insert mode.
c Auto-wrap comments using textwidth, inserting the current comment
leader automatically.
o Automatically insert the current comment leader after hitting 'o' or
'O' in Normal mode.
Điều này có thể được thực hiện như vậy:
:set formatoptions-=r formatoptions-=c formatoptions-=o
Lưu ý rằng việc sử dụng :set formatoptions-=cro
sẽ không hoạt động như mong đợi (vì đó là một chuỗi, nó sẽ tìm chuỗi cro
, theo thứ tự đó, thường không hoạt động.).
Để chỉ thay đổi cho bộ đệm hiện tại, hãy sử dụng :setlocal
thay vì :set
. Nếu bạn muốn luôn có các tùy chọn này, có lẽ tốt nhất là sử dụng một autocmd
trong vimrc của bạn; ví dụ:
au FileType vim setlocal fo-=c fo-=r fo-=o
Điều này sẽ thiết lập các tùy chọn chỉ cho 'vim' filetype, và sẽ không can thiệp với các loại tệp khác.
Nếu bạn muốn luôn đặt nó, hãy sử dụng:
au FileType * set fo-=c fo-=r fo-=o
Chỉ sử dụng set fo-=cro
sẽ không hoạt động vì nhiều kiểu tệp được đặt / mở rộng formatoption
(như được hiển thị ở trên); autocmd FileType được thực thi sau khi các tệp filetype đã được tải.