Làm thế nào để bắt đầu vim mà không cần thực thi / etc / vimrc?


103

Trên máy chủ Linux của tôi tại nơi làm việc, quản trị viên không cài đặt cscope và tôi đã cài đặt nó từ nguồn trong thư mục nhà của tôi và thêm nó vào $ PATH. Vấn đề là, / etc / vimrc có tham chiếu đến / usr / bin / cscope không tồn tại và mỗi khi tôi bắt đầu vim, nó phàn nàn về điều đó và tôi phải nhấn để tin nhắn đó biến mất.

Điều thú vị là nếu tôi loại bỏ cscope khỏi $ PATH của mình, tôi sẽ không có hành vi đó - vì vậy có thể vim đang kiểm tra cscope tồn tại ở đâu đó, và sau đó chỉ thực hiện cấu hình cscope - nhưng sau đó nó đã sai!

Vì vậy, câu hỏi của tôi là: tôi có thể thiết lập một cái gì đó trong .vimrc của mình để nó không lấy nguồn toàn cầu / etc / vimrc không? Tôi không muốn chuyển cscope ra khỏi PATH, vì tôi không muốn nhập tên thư mục đầy đủ mỗi khi tôi chạy nó từ dòng lệnh.

Câu trả lời:


77

Từ trang Vim man :

-u {vimrc}

Use the commands in the file {vimrc} for initializations. All the other
initializations are skipped. Use this to edit a special kind of files.
It can also be used to skip all initializations by giving the name "NONE".
See ":help initialization" within vim for more details.

Nếu bạn vẫn muốn ~ / .vimrc của bạn được xử lý, hãy thử điều này:

vim -u ~/.vimrc

Thêm dòng sau vào ~ / .bashrc (hoặc tệp tương đương của shell của bạn nếu không bash) để tự động chuyển đổi -u:

alias vim="vim -u ~/.vimrc"

Bạn sẽ không thể thêm một cái gì đó vào ~ / .vimrc để ngăn / etc / vimrc khỏi bị đọc, vì tệp hệ thống được xử lý trước tệp người dùng của bạn (xem ": help init", phần 3, "Thực thi các lệnh Ex, từ các biến môi trường và / hoặc tệp ").


Cảm ơn! Điều này cuối cùng đã cho phép tôi chỉnh sửa một tệp (vì một số lý do) có hàng ngàn ký tự trong một dòng và nếu không sẽ đóng băng Vim của tôi mãi mãi.
Hubro

96

Từ trang Vim man :

-u {vimrc}

Sử dụng các lệnh trong tệp {vimrc} để khởi tạo. Tất cả các khởi tạo khác được bỏ qua. Sử dụng điều này để chỉnh sửa một loại tập tin đặc biệt. Nó cũng có thể được sử dụng để bỏ qua tất cả các lần khởi động bằng cách đặt tên "KHÔNG". Xem ": trợ giúp khởi tạo" trong vim để biết thêm chi tiết.

Vì vậy, điều này nên làm công việc:

vim -u NONE

Bạn sẽ có thể đặt bí danh này cho lệnh thông thường của bạn để sử dụng hàng ngày.


1
... nhưng tôi muốn ~ / .vimrc thực thi, chỉ không / etc / vimrc
florin

3
vim -u ~/.vimrc
heavyyd
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.