Tôi đã sử dụng Vim và tôi thực sự muốn lưu cài đặt của mình. Vấn đề tôi gặp phải là tôi không thể tìm thấy tệp .vimrc của mình và nó không ở /home/user/.vimrc
vị trí chuẩn . Làm thế nào tôi có thể tìm thấy tập tin này?
/usr/share/vim/vimrc
.
Tôi đã sử dụng Vim và tôi thực sự muốn lưu cài đặt của mình. Vấn đề tôi gặp phải là tôi không thể tìm thấy tệp .vimrc của mình và nó không ở /home/user/.vimrc
vị trí chuẩn . Làm thế nào tôi có thể tìm thấy tập tin này?
/usr/share/vim/vimrc
.
Câu trả lời:
Bạn cần tạo ra nó. Trong hầu hết các cài đặt tôi đã sử dụng, nó không được tạo theo mặc định.
Bạn thường tạo ra nó như ~/.vimrc
.
/etc/vim/vimrc
hoặc sao chép nó vào ~/.vimrc
? Hoặc tôi có thể có cả hai?
Các phương thức này hoạt động, nếu bạn đã có tệp .vimrc:
:scriptnames
liệt kê tất cả các tệp .vim mà Vim đã tải cho bạn, bao gồm cả .vimrc
tệp của bạn .
:e $MYVIMRC
mở và chỉnh sửa .vimrc hiện tại mà bạn đang sử dụng, sau đó sử dụng Ctrl+ Gđể xem đường dẫn trên thanh trạng thái.
:scriptnames
và :e $MYVIMRC
cả hai đều trả lại kết quả đầu ra trống cho tôi.
:scriptnames
. Tuy nhiên $MYVIMRC
không được đảm bảo để được đặt, ví dụ như khi bắt đầu vim với vim -u filename
.
:e $MYVIMRC
chỉ hoạt động khi có một vimrc
tập tin ở nơi đầu tiên. Nếu không, điều này sẽ bắt đầu chỉnh sửa một tập tin được gọi theo nghĩa đen $MYVIMRC
.
rc
tệp toàn cầu . Bất cứ điều gì bạn xác định trong .vimrc
tệp của mình (trong hầu hết các trường hợp trong thư mục chính của bạn) sẽ ghi đè mặc định trong /etc/vimrc
.
Để tạo vimrc của bạn, hãy khởi động Vim và thực hiện một trong các thao tác sau:
:e $HOME/.vimrc " on Unix, Mac or OS/2
:e $HOME/_vimrc " on Windows
:e s:.vimrc " on Amiga
Chèn các cài đặt bạn muốn và lưu tệp.
Lưu ý rằng sự xuất hiện của tệp này sẽ vô hiệu hóa compatible
tùy chọn. Xem bên dưới để biết chi tiết.
Có hai loại vimrc:
$HOME
$VIM
(trên các hệ thống Amiga, s:.vimrc
được coi là một vimrc người dùng)Tệp vimrc người dùng thường không tồn tại cho đến khi được tạo bởi người dùng. Nếu bạn không thể tìm thấy $HOME/.vimrc
(hoặc $HOME/_vimrc
trên Windows) thì bạn có thể, và có lẽ nên, chỉ cần tạo nó.
Vimrc hệ thống thường không được sửa đổi và được đặt trong thư mục $VIM
* . Hệ thống vimrc không phải là nơi tốt để bạn giữ các cài đặt cá nhân của mình. Nếu bạn sửa đổi tệp này, các thay đổi của bạn có thể bị ghi đè nếu bạn từng nâng cấp Vim. Ngoài ra, những thay đổi ở đây sẽ ảnh hưởng đến những người dùng khác trên hệ thống nhiều người dùng. Trong hầu hết các trường hợp, cài đặt trong vimrc người dùng sẽ ghi đè cài đặt trong vimrc hệ thống.
Từ :help vimrc
:
Một tệp chứa các lệnh khởi tạo được gọi là tệp "vimrc". Mỗi dòng trong tệp vimrc được thực thi dưới dạng dòng lệnh Ex. Đôi khi nó còn được gọi là tệp "exrc". Chúng là cùng loại tệp, nhưng "exrc" là thứ Vi luôn sử dụng, "vimrc" là tên cụ thể của Vim. Xem thêm | vimrc-giới thiệu |.
Địa điểm khởi tạo cá nhân của bạn:
Unix $HOME/.vimrc or $HOME/.vim/vimrc OS/2 $HOME/.vimrc, $HOME/vimfiles/vimrc or $VIM/.vimrc (or _vimrc) MS-Windows $HOME/_vimrc, $HOME/vimfiles/vimrc or $VIM/_vimrc Amiga s:.vimrc, home:.vimrc, home:vimfiles:vimrc or $VIM/.vimrc
Các tập tin được tìm kiếm theo thứ tự được chỉ định ở trên và chỉ có tập tin đầu tiên được tìm thấy mới được đọc.
(MacOS được tính là Unix cho phần trên.)
Lưu ý rằng sự tồn tại đơn thuần của người dùng vimrc sẽ thay đổi hành vi của Vim bằng cách tắt compatible
tùy chọn. Từ :help compatible-default
:
Khi Vim bắt đầu, tùy chọn 'tương thích' được bật. Điều này sẽ được sử dụng khi Vim bắt đầu khởi tạo. Nhưng ngay sau khi tìm thấy tệp vimrc người dùng hoặc tệp vimrc trong thư mục hiện tại hoặc biến môi trường "VIMINIT" được đặt, nó sẽ được đặt thành 'không tương thích'. Điều này có tác dụng phụ là cài đặt hoặc đặt lại các tùy chọn khác (xem 'tương thích'). Nhưng chỉ các tùy chọn chưa được đặt hoặc đặt lại sẽ được thay đổi.
* $VIM
có thể không được đặt trong trình bao của bạn, nhưng luôn được đặt bên trong Vim. Nếu bạn muốn xem nó được đặt là gì, hãy khởi động Vim và sử dụng lệnh:echo $VIM
Là thông tin bổ sung, chủ yếu trong macOS, tệp .vimrc được đặt tại thư mục:
/usr/share/vim/.vimrc
/usr/share/vim/.vimrc
tệp tham chiếu vi sẽ được sử dụng.
:echo($MYVIMRC)
sẽ cung cấp cho bạn vị trí của tệp .vimrc của bạn.
:e $MYVIMRC
sẽ mở nó
Vì lý do nào, những câu trả lời này không hiệu quả với tôi. Đây là những gì làm việc cho tôi thay vào đó:
Trong Vim, :version
lệnh cung cấp cho bạn các đường dẫn của tệp vimrc và gvimrc của hệ thống và người dùng (trong số những thứ khác) và đầu ra trông giống như thế này:
system vimrc file: "$VIM/vimrc"
user vimrc file: "$HOME/.vimrc"
user exrc file: "$HOME/.exrc"
system gvimrc file: "$VIM/gvimrc"
user gvimrc file: "$HOME/.gvimrc"
Người bạn muốn là user vimrc file: "$HOME/.vimrc"
Vì vậy, để chỉnh sửa các tập tin: vim $HOME/.vimrc
Nguồn: Mở tệp vimrc
$HOME/.vimrc
và câu trả lời hàng đầu đề cập đến ~/.vimrc
giống như $HOME/.vimrc
.
Mở Vim và ở chế độ bình thường:
:echo $VIM
/usr/share/vim
. Phiên bản 8.2.100, Arch Linux.
~/.vimrc
hoặc ~/.vim/vimrc
, lưu ý rằng sau này không có dấu chấm phía trước nó.
trên unix vim --version
cho bạn biết các vị trí khác nhau của tệp cấu hình vim:
system vimrc file: "$VIM/vimrc"
user vimrc file: "$HOME/.vimrc"
2nd user vimrc file: "~/.vim/vimrc"
user exrc file: "$HOME/.exrc"
defaults file: "$VIMRUNTIME/defaults.vim"
fall-back for $VIM: "/usr/share/vim"
Dưới đây là một vài lời khuyên:
Trong Arch Linux , toàn cầu là một /etc/vimrc
. Có một số ý kiến trong đó với các chi tiết hữu ích.
Vì tên tệp bắt đầu bằng a .
, nên nó bị ẩn trừ khi bạn sử dụng ls -a
để hiển thị TẤT CẢ các tệp.
Nhập :version
vào trong Vim sẽ hiển thị cho bạn một loạt thông tin thú vị bao gồm cả vị trí tệp.
Nếu bạn không chắc chắn điều gì ~/.vimrc
có nghĩa là nhìn vào câu hỏi này .
Tôi muốn chia sẻ cách tôi đặt hiển thị số dòng làm mặc định trên Mac.
cd
. Điều này sẽ giúp bạn đi đến thư mục nhà.vi .vimrc
. Điều này sẽ tạo ra một tệp hệ thống vimrc trống mà bạn muốn sử dụng.set number
, sau đó nhấn Esctrên bàn phím và nhập :wq
. Điều này sẽ đặt số dòng được hiển thị trong tệp cài đặt mặc định vimrc
và lưu nó.vi something
để xem nếu điều này làm việc. Nếu không, hãy thử khởi động lại thiết bị đầu cuối hoàn toàn.Nếu trong một thiết bị đầu cuối, nhập vào cd /usr/share/vim/
, đi đến thư mục đó và nhập ls
. Bạn có thể trực tiếp nhìn thấy một tập tin có tên vimrc. Nhưng đó là một tập tin hệ thống chỉ đọc. Tôi cảm thấy không nên thử sửa đổi nó. Vì vậy, làm theo các bước trên để tạo một vimrc một mình là tốt hơn. Nó làm việc cho tôi.
Tôi đã thử mọi thứ trong câu trả lời trước và không thể tìm thấy một .vimrc
tập tin, vì vậy tôi phải làm một tập tin.
Tôi đã sao chép tập tin ví dụ , cp vimrc_example.vim ~/.vimrc
.
Tôi đã phải tạo tập tin, sao chép từ /usr/share/vim/vim74/vimrc_example.vim
đến ~/.vimrc
. Đó là những chỉ dẫn trong vimrc_example
tập tin.
Giải pháp của tôi là dành cho Unix cho các hệ điều hành khác. Theo tài liệu của Vim, đường dẫn đích của bạn phải như sau:
For Unix and OS/2 : ~/.vimrc
For Amiga : s:.vimrc
For MS-DOS and Win32: $VIM\_vimrc
For OpenVMS : sys$login:.vimrc
Từ cmd (Windows):
C\Users\You> `vim foo.txt`
Bây giờ trong Vim, nhập chế độ lệnh bằng cách nhập: " : " (tức là Shift+ ;)
:tabedit $HOME/.vimrc
Tệp vimrc trong Ubuntu ( 12.04 (Chính xác Pangolin) ) : Tôi đã thử :scriptnames
trong Vim và nó hiển thị cả /usr/share/vim/vimrc
và ~/.vimrc
.
Nhưng tôi đã tự tạo ~/.vimrc
.
Trong SUSE Linux Enterprise Server (SLES) và openSUSE , toàn cầu được đặt tại /etc/vimrc
.
Để chỉnh sửa nó, chỉ cần làm vi /etc/vimrc
.