您的位置:

如何解决zsh: command not found: vim

一、简介

当在终端输入vim时,如果出现zsh: command not found: vim的提示,那么就表示系统没有安装vim编辑器,或者系统路径配置不正确。本文将从多个方面对该问题做详细的阐述。

二、检查系统中是否安装了vim

首先,需要确认系统中是否已安装vim编辑器。可以使用以下命令来检测:

$ vim -v

如果系统中已经安装vim,则会输出如下信息:

VIM - Vi IMproved 8.x (2018 Jan 18, compiled Oct  7 2021 14:08:54)
macOS version
Included patches: 1-2689
Compiled by Homebrew
Huge version with MacVim GUI.  Features included (+) or not (-):
+acl               +farsi             +mouse_netterm     +syntax
+arabic            +file_in_path      +mouse_sgr         +tag_binary
+autocmd           +find_in_path      -mouse_sysmouse    +tag_old_static
-autoservername    +float             +mouse_urxvt       -tag_any_white
-balloon_eval      +folding           +mouse_xterm       -tcl
+balloon_eval_term -footer            +multi_byte        +termguicolors
-browse            +fork()            +multi_lang        +terminal
++builtin_terms   +fullscreen        -mzscheme          +terminfo
+byte_offset       -gettext           +netbeans_intg     +termresponse
+channel           -gl                +num64             +textobjects
+cindent           +iconv             +packages          +textprop
-clientserver      +insert_expand     +path_extra        +timers
-clipboard         +ipv6              +perl              +title
+cmdline_compl     +job               +persistent_undo   +toolbar
+cmdline_hist      +jumplist          +popupwin          +user_commands
+cmdline_info      +keymap            +postscript        +vartabs
+comments          +langmap           +printer           +vertsplit
+conceal           +libcall           +profile           +virtualedit
+cryptv            +linebreak         +python/dyn        +visual
+cscope            +lispindent        +python3/dyn       +visualextra
+cursorbind        +listcmds          +quickfix          +viminfo
+cursorshape       +localmap          +reltime           +vreplace
+dialog_con_gui    +lua/dyn           +rightleft         +wildignore
+diff              +menu              +ruby/dyn          +wildmenu
+digraphs          +mksession         +scrollbind        +windows
-dnd               +modify_fname      +signs             +writebackup
-ebcdic            +mouse             +smartindent       -X11
+emacs_tags        -mouseshape        +startuptime       +xfontset
+eval              +mouse_dec         +statusline        -xim
+ex_extra          -mouse_gpm         -sun_workshop      -xpm
+extra_search      -mouse_jsbterm     +swapfile          +xsmp_interact
-farsi_in_input    +mouse_netterm_    +syntax            +xterm_clipboard
   system vimrc file: "$VIM/vimrc"
     user vimrc file: "$HOME/.vimrc"
 2nd user vimrc file: "~/.vim/vimrc"
      user exrc file: "$HOME/.exrc"
  fall-back for $VIM: "/usr/local/Cellar/vim/8.x/share/vim"
Compilation: /usr/bin/cc -c -I. -Iproto -DHAVE_CONFIG_H   -DMACOS_X_UNIX  -DMACOS_X      -Wall -Wno-unknown-pragmas -mdynamic-no-pic -pipe -I/usr/local/opt/gettext/include -I/usr/local/opt/readline/include -I/usr/local/opt/libelf/include -I/usr/local/include -DPERL_DARWIN -fno-common -dynamic -fno-common -Wno-error=deprecated-declarations -Os -g -fdebug-prefix-map=/build/vim-paczkf/vim-8.x~0.202201110608~tkDASO/vim-8.x=. -fdebug-prefix-map=/Users/runner/work/vim/vim-8.x/.=/usr/local/share/gems/gems/ruby-xz-0.2.3/ext/ruby-xz -fdebug-prefix-map=/usr/local/Cellar/ruby/3.0.3_1/lib/ruby/.=/usr/local/share/gems/gems/ruby-xz-0.2.3/ext/ruby-xz -Wno-error=cast-function-type -Wconversion -Wimplicit-fallthrough -Wno-missing-braces -Wno-switch-enum -Wunused-parameter -Wuninitialized -Wno-char-subscripts -I/usr/local/opt/lua@5.1/include -D_REENTRANT=1 -D_THREAD_SAFE=1 -D_DARWIN_C_SOURCE=1 -D_DARWIN_UNLIMITED_SELECT=1 -D_REENTRANT=1 -D_THREAD_SAFE=1 -D_THREAD_SAFE_PTHREAD_SIGMASK -I/usr/local/opt/python@3.10/Frameworks/Python.framework/Versions/3.10/include/python3.10 -I/usr/local/Cellar/python@3.10/3.10.1_1/Frameworks/Python.framework/Versions/3.10/include/python3.10 -I/usr/local/opt/tcl-tk/include -DUSE_TCL_STUBS -DUSE_TK_STUBS -I/usr/local/Cellar/tcl-tk/8.6.11/include -I/usr/include/libxml2 -D_THREAD_SAFE=1 -DHAVE_NCursesw=1 -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1
Linking: /usr/bin/cc   -L/usr/local/opt/gettext/lib -L/usr/local/opt/readline/lib -L/usr/local/opt/libelf/lib -L/usr/local/lib -Wl,-headerpad_max_install_names -L/usr/local/opt/lua@5.1/lib -llua.5.1 -L/usr/local/opt/python@3.10/Frameworks/Python.framework/Versions/3.10/lib/python3.10/config-3.10-darwin -lpython3.10 -framework CoreFoundation -L/usr/local/opt/tcl-tk/lib -ltcl8.6 -ltk8.6 -framework Cocoa -framework Tcl -framework CoreGraphics -framework SystemConfiguration -L/usr/local/Cellar/openssl@1.1/1.1.1l/lib -lcrypto -lssl -L/usr/local/lib -lz -L/usr/local/Library/Perl/5.34/darwin-thread-multi-2level/CORE -lperl -lm -lutil -lc -framework Python

如果系统中没有安装vim,则需要安装vim编辑器。

三、安装vim编辑器

1. 在Linux系统中安装vim编辑器

在Linux系统中,可以使用以下命令来安装vim编辑器:

$ sudo apt-get update
$ sudo apt-get install vim

如果Linux系统中已经安装了vim编辑器,可以使用以下命令来升级vim编辑器:

$ sudo apt-get update
$ sudo apt-get upgrade vim

2. 在macOS系统中安装vim编辑器

在macOS系统中,可以使用Homebrew包管理器来安装vim编辑器。首先需要安装Homebrew:

$ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

然后使用以下命令来安装vim编辑器:

$ brew install vim

四、检查系统路径配置是否正确

如果系统中已安装vim编辑器,但在终端输入vim命令后出现zsh: command not found: vim的提示,那么很可能是系统路径配置不正确。可以使用以下命令来查看系统的PATH路径:

$ echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

如果系统的PATH路径中没有包含vim编辑器的安装路径,那么就需要手动将其添加到PATH路径中。

在macOS系统中,可以在.bash_profile或.zshrc等文件中添加以下命令:

$ vim ~/.zshrc

在打开的文件中添加以下内容:

export PATH="/usr/local/bin:$PATH"

保存后,执行以下命令即可使配置生效:

$ source ~/.zshrc

在Linux系统中,可以在.bashrc或.zshrc等文件中添加以下命令:

$ vim ~/.bashrc

在打开的文件中添加以下内容:

export PATH="/usr/local/bin:$PATH"

保存后,执行以下命令即可使配置生效:

$ source ~/.bashrc

五、总结

本文从多个方面对zsh: command not found: vim问题进行了详细阐述。如果在终端输入vim命令后出现该提示,可以通过检查系统是否安装vim、安装vim编辑器、检查系统路径配置是否正确等方式来解决该问题。