2011-12-07 32 views
5

thể trùng lặp:
Commands executed from vim are not recognizing bash command aliases
Why doesn't my vim know my alias?vim - chạy: lệnh trong .bashrc của tôi

nói tôi đặt alias kapow='grep' trong .bashrc của tôi, mà tôi nguồn sau!.

tôi mở vim, gõ

:!kapow "dude"

nhưng vim cố gắng chạy/bin/bash kapow, khi tôi thực sự muốn nó chạy bí danh của tôi.

Làm cách nào để chạy lệnh từ bashrc bên trong vim (mà không cần thoát khỏi: shell)?

+1

có thể trùng lặp của [Lệnh được thực thi từ vim không nhận dạng được bí danh lệnh bash] (http://stackoverflow.com/questions/4642822/commands-executed-from-vim-are-not-recognizing-bash-command -aliases) và [Tại sao vim của tôi không biết bí danh của tôi?] (http://stackoverflow.com/questions/5235543/why-doesnt-my-vim-know-my-alias) –

+0

Tôi đã sửa chữa. lỗi của tôi. – tester

Trả lời

9

Các vim manual nói này về :!

Trên Unix lệnh thường chạy trong một vỏ không tương tác. Nếu bạn muốn một vỏ tương tác được sử dụng (để sử dụng bí danh), hãy đặt 'shellcmdflag' thành "-ic".

Các vấn đề liên quan