系统:debian8

shell:zsh

为了添加对python的支持,重新编译了vim7.4,安装到了/usr/local/vim74,而且在.zshrc里面设置了alias vim=’/usr/local/vim74/bin/vim’,在zsh里面用vim,一切正常。

但是用sudo vim的时候提示:sudo:vim:找不到命令,必须sudo /usr/local/vim74/bin/vim 这样才行,请问这是什么原因?

另外问两个相关的问题:

1、是否我用zsh就修改.zshrc就可以?不用管.bashrc?

2、alias都是在哪里定义的?.zshrc和.bashrc我都看了,只有一部分

你设置的

.zshrc

~/.zshrc

吧。这个设置只对当前用户有效。

当 Zsh 启动时,它会按照顺序依次读取下面的配置文件:

/etc/zsh/zshenv

该文件应该包含用来设置PATH 环境变量[broken link: invalid section]以及其他一些环境变量的命令;不应该包含那些可以产生输出结果或者假设终端已经附着到 tty 上的命令。

~/.zshenv

该文件和 /etc/zsh/zshenv 相似,但是它是针对每个用户而言的。一般来说是用来设置一些有用的环境变量。

/etc/zsh/zprofile

这是一个全局的配置文件,在用户登录的时候加载。一般是用来在登录的时候执行一些命令。请注意,在 Arch Linux 里该文件默认包含一行配置,用来加载 /etc/profile 文件,详见 #全局配置文件。

/etc/profile

在登录时,该文件应该被所有和伯克利(Bourne)终端相兼容的终端加载:它在登录的的时候会加载应用相关的配置(/etc/profile.d/*.sh)。注意在 Arch Linux 里,Zsh 会默认加载该文件。

~/.zprofile

该文件一般用来在登录的时候自动执行一些用户脚本。

/etc/zsh/zshrc

当 Zsh 被作为交互式终端的时候,会加载这样一个全局配置文件。

~/.zshrc

当 Zsh 被作为交互式终端的时候,会加载这样一个用户配置文件。

/etc/zsh/zlogin

在登录完毕后加载的一个全局配置文件。

~/.zlogin

和 /etc/zsh/zlogin 相似,但是它是针对每个用户而言的。

/etc/zsh/zlogout

在注销的时候被加载的一个全局配置文件。

~/.zlogout

和 /etc/zsh/zlogout 相似,但是它是针对每个用户而言的.

来自Zsh_(简体中文)

你的问题更多的是想知道如何配置alias,对此进行回答。如何配置alias:

(1)在.bashrc中添加一行:alias startvim=’sudo /usr/local/vim74/bin/vim’

(2)在终端中执行 source .bashrc 使配置生效

两步之后,你再执行startvim即可

当你执行

sudo vim

时,是在root用户的

$PATH

里查找vim

然而全局目录

/usr/bin:/usr/sbin

里 并没有vim

正确的做法是

EDITOR=/usr/local/vim74/bin/vim

export EDITOR

然后使用

sudoedit filename

进行编辑

PS:强烈反对编译时

./configure --prefix=/usr/local/vim74

这种做法

linux vim命令找不到,sudo vim “找不到命令”的问题相关推荐

  1. Linux记录-普通用户下执行sudo xxx 找不到命令解决方案

    Linux记录-普通用户下执行sudo xxx 找不到命令解决方案 参考文章: (1)Linux记录-普通用户下执行sudo xxx 找不到命令解决方案 (2)https://www.cnblogs. ...

  2. sudo python找不到命令_ubuntu安装vim(sudo vim找不到命令)

    在使用vim配置环境变量时,提示 sudo vim 找不到命令 原因是因为没有安装vim,下面我们就来在终端进行安装一下,前提是需要连上网了,没有联网不在此考虑范围 1.进入终端  Ctrl + Al ...

  3. Linux下:文件与路径、用户管理、常用命令、vim

    文章目录 第一章: Linux文件与路径 1.1 文件结构 1.2 基本概念 1.3 基本命令信息 1.3.1 查看linux 系统信息(修改主机名) 1.3.2 ls 1.3.3 cd/pwd 1. ...

  4. Linux系统Vi/Vim编辑器的简单介绍、安装/卸载、常用命令

    Linux系统Vi/Vim编辑器的简单介绍.安装/卸载.常用命令 1.介绍 vi(Visual Interface)编辑器是Linux和Unix上最基本的文本编辑器,工作在字符模式下.由于不需要图形界 ...

  5. Linux常用系统工作命令、管理输入输出以及vim、管道的相关用法

    一.常用系统工作命令 date ➢date 显示当前时间 ➢date +%r 显示格式:小时:分钟:秒 AM|PM ➢date "+%Y-%m-%d %H:%M:%S" 按&quo ...

  6. sudo dpkg 找不到命令_【干货】Linux中实用但很小众的11个炫酷终端命令

    关注我,你的眼睛会怀孕 今天给大家分享Linux总结出来的11个炫酷的Linux终端命令大全,通过今天这篇文章将向大家展示一系列的Linux命令.工具和技巧,我希望一开始就有人告诉我这些,而不是曾在我 ...

  7. linux中vim内容定位,Linux运维行走江湖必备之:vim命令常用参数

    原标题:Linux运维行走江湖必备之:vim命令常用参数 vim是Linux运维日常工作中最常用的命令之一,vim命令的参数有很多,我们选用一些常用的命令参数,足以对付日常的文本编辑工作,如果日后有需 ...

  8. sudo vim找不到

    提示 sudo vim common not found 原因是没有安装vim 安装 1.进入终端 Ctrl + Alt +T 出现终端窗口 2.输入命令: sudo apt-get install ...

  9. Linux 命令行模式下退出 vim

    Linux 命令行模式下退出 vim 命令 说明 :q! 强制退出,不保存 :q 退出 :wq! 强制保存并退出 :w <文件路径> 另存为 :saveas 文件路径 另存为 :x 保存并 ...

最新文章

  1. ncurse界面编程多线程示例
  2. mysql教程联合索引_MySQL中的联合索引学习教程
  3. C#学习基本概念之关键字---delegate(委托)
  4. 【转】简述TCP的三次握手过程
  5. “神算子”上线!EasyDL时序预测模型零门槛轻松上手
  6. 刷圈兔下载_刷圈兔app
  7. CF1479C Continuous City
  8. 流量分析的瑞士军刀:Zeek
  9. 面向对象 —— 类设计(十)—— 成员函数
  10. 解决企业IT三大运维管理难题
  11. Sublime Text 3.1 编辑管理工程(项目)
  12. esp分区引导修复失败_ESP分区丢失,新建ESP分区修复引导教程
  13. 考勤统计表sql 某个项目在某个月的考勤统计
  14. 爬虫清洗:python strip()函数 去空格\n\r\t函数的用法
  15. 吴文俊:数学机械化——回顾与展望
  16. 2022-06-30 Android app WakeLock息屏状态下唤醒屏幕并且解锁demo
  17. 苹果手机用计算机打不开,苹果手机打不开ban网,ban打不开
  18. java 开源 文件同步_利用开源项目使discus论坛与java应用同步登录和注册
  19. 笔记本电脑,充电器一拔立马关机,突然无法用电池怎么办
  20. C语言小程序:如何用代码“画”出一个爱心

热门文章

  1. 苏州工业园区公积金管理中心Shareplex软件招标要求
  2. java实现四则混合运算
  3. 1.JS排序算法之冒泡排序
  4. Hibernate一级缓存管理-evict和clear的用法
  5. 从零开始搭建一个简易的服务器(一)
  6. JPM Coin 三部曲 (上) - 深入理解摩根币的运作
  7. onreadystatechange
  8. 山东大学创新项目实训个人工作日志(十七)
  9. python交叉验证结合线性回归_Python机器学习之交叉验证
  10. Python冒泡排序的优化写法