首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

当有符号链接时,在VIM中获取逻辑路径

当有符号链接时,在 Vim 中获取逻辑路径,可以使用以下命令:

代码语言:txt
复制
:p:h

这个命令会返回当前文件的逻辑路径,即使当前文件是符号链接。

如果你想要获取符号链接的目标路径,可以使用以下命令:

代码语言:txt
复制
:resolve(expand('%:p'))

这个命令会返回符号链接的目标路径,而不是逻辑路径。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

VIM支持Python2 by update-alternatives

自检  shell输入以下命令,若出现-python则表示不支持Python2,+python则表示支持;-python3表示不支持Python3,+python3则表示支持。...2.重置vim符号链接 $ sudo update-alternatives --config vim ? 然后输入0按回车。...八一八update-alternatives  Debian系统(含Ubuntu)我们可能会安装很多功能相似的程序,如emacs和vim,甚至同一个程序安装多个版本,如vim-nox和vim-nox-py2...,甚至一次性将java和javac从指向1.4切换为指向1.8,而不是到/usr/bin/逐个符号链接修改那么蛋碎。...组成 link,符号链接绝对路径,如/usr/bin/vim; name, 位于/etc/alternative/下的文件名称,作为update-alternatives命令中使用的命令标识; path

1.1K80

Ubuntu Server 第二章 命令行基础

,使用该选项,新的文件与旧的文件inode编号相同 -s #软连接拷贝,使用该选项是,新的文件链接至源文件 -S #目标名称添加后缀 -u #源比目标新是才拷贝 可能你学到这里已经有点头晕,当你命令只记得开头字母...(标准输出),如果想输出"""符号,请加"\”进行转义 \n #换行符,这里还有其余一些转义符,自行了解 -n 显示结束不换行 -e 解释反斜线字符 echo $USER #echo可以获取坏境变量的数值...这里我们需要引入两个概念相对路径和绝对路径 pwd #pwd可以查看当前所在的目录 -P 物理路径 #如果处于软连接目录下,使用此参数将直接显示链接真实位置 -L 逻辑路径 #显示和不加参数一样 cd...,"-p"可删除多层目录 echo * #"*"匹配任何字符串,特殊语句通配符,在这里是通配符,接触正则的朋友请区分,文本工具(awk、sed)叫做正则 ls a* #匹配以当前目录"a"开头的文件和文件夹...命令中常用的有着特殊作用的符号,注意,管道符和管道是不同的概念 ”;“:连接符号,可以是命令同一行内 "&":后台执行符号 "&&":命令逻辑与 "||":命令逻辑或 …… 还有一些不常用了 进程管理

1.3K10
  • Linux系统下基础命令介绍

    10​ /proc 可以该目录下获取系统信息,这些信息是在内存由系统自己产生的 11​ /root 如果你是以超级用户的身份登录的,这个就是超级用户的主目录 12​ /tmp 用来存放不同程序执行时产生的临时文件...它保留链接、文件属性,并递归地拷贝目录。 - d 拷贝保留链接。 - f 删除已经存在的目标文件而不提示。 - i 和f选项相反,覆盖目标文件之前将给出提示要求用户确认。...第二个参数是已存在的目录名称,源文件或目录参数可以多个,mv命令将各参数指定的源文件均移至目标目录跨文件系统移动文件,mv先拷贝,再将原有文件删除,而链至该文件的链接也将丢失。...1.3 文件编辑器相关命令介绍 linux下常用的文本编辑器命令: vi、vim、gedit等。 其中vi与vim命令是基于命令行的编辑器。...当你进入vim,会首先进入命令状态。命令状态下,按”i”(插入)或”a”(添加)可以进入编辑状态,在编辑状态,按ESC键进入命令状态。

    1.4K40

    DC启动环境设置

    ⑩③指定搜索路径(Search_path):读入了一些工艺库,忘了设置它的路径,那么DC就会根据这个变量设置的路径去寻找库。...DC可以根据这些路径进行寻找相关的库文件;或者,需要多个.v文件,通过这个变量告诉DC那些.v文件可能的路径,让DC根据.v文件的名字去找.v文件。...xxx xxxx ](注意:换行的时候需要加换行符\,而且\后面不能有空格),list是列表的意思,意思是这个search_path多个(路径)变量,第一个路径变量搜索不到(库或者需要的文件),可以从下一个路径找...作用是:用于分辨电路逻辑门和子模块的功能,然后用实际的库单元或者子模块代替它们;由上而下的综合工程,上一层的设计调用底层已经综合的模块,将从link_library寻找并且链接起来,因此读入的文件是门级网表...⑩⑧最后source的那个脚本是用来定义一些命名规则,去掉网表的一些符号,放置后端工程师拿到的网表带一些奇怪的符号从而引起不必要的错误。

    2K30

    linux20个常用命令_常用shell命令

    列出指定路径下,所有文件和文件夹的名称 ---- 补充:绝对路径和相对路径 相对路径:得有一个参照(一般为当前的工作路径)——(前面用符号....No such file or directory 加上-p 没问题,可以用ls验证当前目录下是否下一级目录 (说明:命令提示符,# 代表 root权限, 代表普通用户) 格式3:#mkdir...Linuxcp命令是可以复制同时改名的,但不建议这么做 使用cp命令进行文件夹多级复制需要添加选项 -r,否则文件夹将被忽略复制 (-r的意思是递归复制,recursive递归的,文件夹类型下面可能还有文件夹...ls.txt 用vim打开检测 ——#vim ls.txt(vim打开文件,最后一行会显示文件行数) 文件输入:set nu可以显示行号 ---- 11.cat指令 作用1:直接打开文件 (和vim...---- 此处可以使用的快捷键(运行top) M——将内存按照内存MEM从高到低进行降序排序(大写) P——按照cpu占用情况降序 1——服务器拥有多个cpu,使用1来切换是否展示各个cpu

    3.2K20

    Linux学习笔记(Ubuntu操作系统)之hadoop学习之路

    /var 包含系统产生的经常变化的文件 37:链接命令:ln (1)ln -s [原文件---》软链接,原文件一定要写绝对路径哦!]...;可以去vim /etc/profile里面修改保存的历史命令的条数;   (4)使用上下箭头调用之前的历史命令;   (5)命令与文件补全:Bash,命令与文件补全是非常方便与常用的功能,我们只要在输入命令或者文件...的作用是逻辑与,命令1正确执行,则命令2 才会执行,命令1执行不正确,则命令2 不会执行;   (3)||---->命令1 || 命令2的作用是逻辑与,命令1执行不正确,则命令2才会执行,命令...特殊符号   (1)''单引号,单引号中所有的特殊符号,如"$"个“‘”反引号都没有特殊含义;   (2)""双引号,双引号,双引号特殊符合都没有特殊含义,但是“$”,"'"和“\”是例外,拥有..."调用变量的值","引用命令"和“转义符”的特殊含义;   (3)#shell脚本,#开头的行代表注释;   (4)$用于调用变量的值,如需要调用变量name的值,需要用$name的方式得到变量的值

    1.3K70

    2023最全vim编辑器教程(详细、完整)-编辑器之神

    2:vim +数字 文件路径 //打开指定文件并将光标移动到指定行(数字对应的行数) 语法3:vim +/关键词 文件路径 //打开指定文件并高亮显示关键词 语法4:vim 文件路径1 文件路径2 文件路径...上图中,输入一个g不是正确语法右下角可以看到输入的内容g,输入两个g立刻会执行命令,这里不便演示,只需按语法输入命令即可执行 语法4:G //键盘输入字母G,光标移动到文件的尾行 语法5:ctrl...off //键盘输入英文符号:+字母syntax+空格+off,关闭代码着色(该操作是暂时的) 2.简易计算器 编辑文件需要用计算器计算,不需要退出文件,可以使用vim的简易计算器完成计算; 使用方法...vim/vimrc,不同版本目录路径可能有点差异,此配置对所有用户永久生效,可编辑全局配置文件加入vim配置; 注意:对于同一配置项,当个人配置存在此配置项遵循个人配置,否则遵循全局配置; 2.异常退出...,将交换文件删除即可正常打开; 3.别名机制(非常有趣) 依靠一个别名映射文件(路径~/.bashrc)来执行自己创建的指令,这就是别名机制;映射文件按特定格式加入自己的指令即可执行自己创建的指令

    2.6K50

    2018 更新下vim 插件

    on ubuntu 18 ---- 插件管理 vim-plug 之前使用的插件管理工具是 vundle, 没感觉啥问题,但是看到 vim-plug 以下特点: 安装方便,直接把 vim-plug.vim...':GoInstallBinaries' } "安装插件执行命令 ".... call plug#end() "结束 符号索引 看源码的时候经常需要跳转,查看函数定义、被哪些地方调用, windows...知乎看到这篇 ,vim8 支持异步模式后,自动符号索引简直太方便,直接打开工程文件,就可以随便查查查。...1534914065501.png NERDTree 此插件显示文件目录 ** "打开vim且没有文件自动打开NERDTree autocmd vimenter * if !...1534865781881.png 另外一个vim打开终端的插件 python-repl mark 高亮单词 光标停靠在需要高亮的单词,然后直接键入 : \m 高亮单词 \n

    2.6K30

    Linux系统开发: 基础命令学习

    /proc 可以该目录下获取系统信息,这些信息是在内存由系统自己产生的 /root 如果你是以超级用户的身份登录的,这个就是超级用户的主目录 /tmp 用来存放不同程序执行时产生的临时文件。...它保留链接、文件属性,并递归地拷贝目录。 - d 拷贝保留链接。 - f 删除已经存在的目标文件而不提示。 - i 和f选项相反,覆盖目标文件之前将给出提示要求用户确认。...第二个参数是已存在的目录名称,源文件或目录参数可以多个,mv命令将各参数指定的源文件均移至目标目录跨文件系统移动文件,mv先拷贝,再将原有文件删除,而链至该文件的链接也将丢失。...三、文件编辑器相关命令介绍 linux下常用的文本编辑器命令: vi、vim、gedit等。 其中vi与vim命令是基于命令行的编辑器。...当你进入vim,会首先进入命令状态。命令状态下,按”i”(插入)或”a”(添加)可以进入编辑状态,在编辑状态,按ESC键进入命令状态。

    1.3K50

    终端下强大的资源管理器 -- Ranger 详解

    --choosefile=targetfile 允许你使用 Ranger 选择一个 targetfile 文件,当你用在 Ranger 中用 r 命令打开一个文件,Ranger 会退出,并将这个文件的绝对路径写入...--profile 退出打印 CPU 使用情况的统计信息。 --cmd=command 配置文件读取完成后执行 command 命令。多次使用此选项运行多个命令。...操作 ranger 之所以非常容易上手,就是因为他的所有快捷键都与 vim 几乎没有什么差别,所以即便是你第一次安装,你也能使用得得心应手。...ranger ,只要按下 g,就可以看到弹出窗口中的说明: 4.2.1 符号链接跳转 如图所示,gL 相当于 cd -r,也就是跳转到符号链接的原始位置。...而如果当前路径是一个符号链接指向的路径,gl 则相当于 cd -r .,也就是跳转到当前路径的原始位置。

    3.9K10

    2020-09_Shell 编程笔记

    又被称为幻数,执行脚本,内核会根据"#!"后的解释器确定该用哪个程序解释脚本的内容。注意:这一行必须为每个脚本顶端的第一行。 sh 为bash的软链接。...成对的符号内容一次写出来,防止遗漏,如:{},[],’’,"" II. [] 括号两端要有空格,书写即可留出空格[ ] III....位置变量 0 获取当前执行的 shell 脚本的文件名,包括脚本路径,如 dirname 0 # 文件路径 basename n 获 取 前 执 行 的 s h e l l 脚 本 的 第 n...个 参 数 值 , n = 1..9 , n 为 0 表 示 脚 本 的 文 件 名 , 如 果 n 大 于 9 , 则 n 获取当前执行的 shell 脚本的第 n 个参数值,n=1..9,... n 为 0 表示脚本的文件名,如果n 大于9,则 n获取当前执行的shell脚本的第n个参数值,n=1..9,n为0表示脚本的文件名,如果n大于9,则{10} $# 获取当前 shell 脚本命令行参数的总个数

    1.4K10

    C语言进阶——程序环境和预处理

    ---- 前言   C/C++,所有的代码输出结果前都需要经过这五个阶段:预编译—>编译—>汇编—>链接—>执行代码。...链接阶段,会干这两件事: 1.合并段表 2.将符号表进行合并和重定位   如果在合并符号表后,发现信息不匹配,就会报错,原因为某些函数不存在。...test.o   关于查看利用 VIM 查看 elf 格式的文件 VIM学习资料 简明VIM练级攻略(酷壳网) 给程序员的VIM速查卡    1.2、运行环境 1.2.1、执行   此时的代码已经变成了一个...2.2.3、#define 替换规则 来简单总结一下 #define 的替换规则 1.进行替换,会对其中的参数进行检查,看是否 #define 定义的符号,如果有的话,先优先替换参数 2.替换文本会被插入到程序中原来文本的位置...结果: 第一次展开头文件,没有识别到标记 __TEST_H__  之后会定义标记,再展开头文件;等后续在次文件再次展开头文件,识别到标记,不会继续展开代码,这样预编译阶段就不会重复展开头文件了

    23320

    linux基础命令大全及使用方法

    RAID1 定义: RAID 1通过磁盘数据镜像实现数据冗余,成对的独立磁盘上产生互为备份的数据。原始数据繁忙,可直接从镜像拷贝读取数据,因此RAID 1可以提高读取性能。...优缺点: RAID1通过硬盘数据镜像实现数据的冗余,保护数据安全,两块盘上产生互为备份的数据,原始数据繁忙,可直接从镜像备份读取数据,因此RAID1可以提供读取性能。...实现原理: Raid10其实结构非常简单,首先创建2个独立的Raid1,然后将这两个独立的Raid1组成一个Raid0,往这个逻辑Raid写数据,数据被有序的写入两个Raid1。...假如磁盘的某一块盘坏了,整个逻辑磁盘仍能正常工作的。 当我们需要恢复RAID10损坏的磁盘,只需要更换新的硬盘,按照RAID10的工作原理来进行数据恢复,恢复数据过程系统仍能正常工作。...软链接 软连接是一个普通文件 以l 开头 文件内存着源文件的路径 相当于windows的快捷方式 创建软链接 day15 通配符跟特殊符号 1.首先回顾一下我们用过的"特殊符号"

    4.5K10

    Linux入门到精pao通lu

    >逻辑分区:逻辑分区是扩展分区划分的,如果是IDE硬盘,Linux最多支持59个逻辑分区,如果是SCSI硬盘Linux最多支持11个逻辑分区. 2).文件系统 >ext2:是ext文件系统的升级版本...&& 命令1&&命令2 逻辑与,命令1正确执行,则命令2才会执行,命令1执行不正确,则命令2不会执行 || 命令1||命令2 逻辑或,命令1执行不正确,则命令2才会执行,命令1执行正确,则命令...,-代表一个范围.例如:[a-z]代表匹配一个小写字母 [^]:逻辑非,表示匹配不是括号内的一个字符.例如:[^0-9]代表匹配一个不是数字的字符 ②.bash其他特殊符号 ”:单引号,单引号中所有的特殊符号...“”:双引号,双引号特殊符号都没有特殊含义,但是”$”、”`”和”\”是例外,拥有”调用变量的值”、”引用命令”和”转义符”的特殊含义 “:反引号,反引号括起来的内容是系统命令,bash中会先执行它...>如果配置文件没有”dateext”参数,那么日志文件就需要进行改名了.第一次进行日志轮替,当前的”secure”日志会自动改名为”secure.1″,然后新建”secure”日志,用来保存新的日志

    1.9K51

    Linux命令小记

    windows 的快捷方式 软连接特点:软连接可以跨分区,可以对目录进行链接,源文件删除后,链接文件不可用 软连接命令格式:ln -s 源文件路径 目标路径 注意:创建链接一定要写目录或文件的绝对路径.../etc/passwd # SetGID 特殊权限 SetGID(SGID):对一个可执行的程序文件设置了 SGID 后,普通用户执行该文件临时拥有其所属组的权限,该权限只程序执行过程中有效...常用的特殊符号文件名上,用来代表任意单个任意字符 [0-9] #文件名上,用来代表多个字符或连续范围的一个,若无则忽略 {a,b,cd,abcd} #文件名上,用来代表多组不同的字符串...逻辑卷支线上扩容,逻辑卷的空间来源于卷组,卷组足够的空间,才可以扩展逻辑卷 扩展命令:lvextend #扩容逻辑卷 [root@localhost ~]# lvextend -L +9G /dev...逻辑卷的删除不允许联机操作,需要先卸载,执行删除 执行删除操作,首先删除 LV 逻辑卷,删除 VG 卷组,最后删除 PV 物理卷 删除命令:lvremove #删除逻辑卷错误示范 [root@

    91330

    【云原生攻防研究】一文读懂runC近几年漏洞:统计分析与共性案例研究

    容器A的rootfs创建了一个符号链接 /proc -> /evil/level1,同时指定了命名卷挂载到了路径 /evil。 3....(恶意容器)如1解析合法后,立马用符号链接替换检查的目标文件,通过精心构造符号链接可以将主机文件目录挂载到(正常)容器。 因为该漏洞是利用竞争条件来进行利用的,因此很大概率会失败。...路径符号链接的利用: 漏洞利用过程中都涉及到了路径符号链接的操作。攻击者通过修改符号链接或替换检查目标文件的符号链接,来影响容器或主机系统的行为。 4....CVE-2023-28642:容器内的 /proc 目录被符号链接到具有特定挂载配置的路径,可能绕过 AppArmor和SELinux 的限制。...然而,由于runC处理用户逻辑缺陷,它错误地将1000解释为一个潜在的用户名,而不是一个数字形式的UID。

    45810

    2022年 RedHat 最新 RHCE 中级认证考题解析

    /home/student/ansible/roles创建名为 apache 的角色: httpd软件包已安装,设为系统启动启用 防火墙已启用并正在运行,并使用允许访问 Web 服务器的规则 模板文件...: 逻辑卷创建在 research 卷组 逻辑卷名称为 data 逻辑卷大小为 1500MiB 使用 ext4 文件系统格式化逻辑卷 如果无法创建请求的逻辑卷大小,应显示错误消息 Could not...和rescue的影响 when:用于判断,when的条件不成立时,与其对应的模块不会执行 when “’research‘ in ansible_lvm.vgs” 判断目标客户端是否research...+execute other=read+execute,具有特殊权限: set group ID 用符号链接将 /var/www/html/webdev 链接到 /webdev 创建文件 /webdev...可以使用replace模块 匹配文档关键字,然后替换为ansible 获取的设备的变量从而完成解题 没有设备变量,证明没有其设备,可以使用 “ | ” 正则逻辑或输出 NONE内容 解: [root

    2.8K31

    linux创建Nginx虚拟主机

    现在,计算机访问网站,它将通过 Internet 向服务器发送请求,服务器将接收该请求。服务器要做的第一件事是查看请求发送到目标端口的端口。...Nginx 虚拟主机是如何工作的 因此,当你输入网站名称www.example.com,服务器收到该名称,Nginx 实际上可以查看请求的服务器名称的 HTTP 标头内部,然后根据其配置的虚拟主机...我们可以通过创建从文件到sites-enabled 目录的符号链接来做到这一点 : sudo ln -s /etc/nginx/sites-available/rumenz.conf /etc/nginx...将 Nginx 配置文件链接到启用站点的目录 我们继续之前,让我们仔细检查一下是否任何错别字。...禁用 Nginx 虚拟主机 要在 Nginx 禁用虚拟主机,我们只需要删除我们启用虚拟主机文件创建的符号链接

    1.9K10

    Akka 指南 之「Actor 引用、路径和地址」

    这意味着,如果一个 Actor 的祖先被远程监控,那么它的逻辑路径(监督层次)和物理路径(Actor 部署)可能会发生偏离。 Actor 路径别名或符号链接?...一些实际的文件系统,你可能会想到一个 Actor 的“路径别名”或“符号链接”,即一个 Actor 可以使用多个路径访问。但是,你应该注意,Actor 层次结构不同于文件系统层次结构。...不能自由地创建 Actor 路径(如符号链接)来引用任意的 Actor。...对于如何获取 Actor 引用,两个通用的类别:通过创建 Actor 或通过查找 Actor,后者的功能包括从具体的 Actor 路径创建 Actor 引用和查询逻辑的 Actor 层次结构。...但是,监督者查找子级的名称会在远程节点上找到它,保留逻辑结构,例如发送到未解析的 Actor 引用时。 ? 地址部分用于什么? 通过网络发送 Actor 引用时,它由其路径表示。

    1.7K20
    领券