vim插件:显示树形目录插件NERDTree安装 和 使用

article/2025/10/8 21:12:15

前言

在这里插入图片描述


一、下载和配置

NERDTree插件的官方地址如下,可以从这里获取最新的版本
https://github.com/scrooloose/nerdtree 下载zip安装包
或者使用下面官网源文件安装方法

我的实验环境是centos6.6,其他版本可能有些不同。
安装方法很简单,先把压缩文件下载下来,解压后将plugin目录下的NERD_tree.vim拷贝/.vim/plugin以及doc目录下的NERD_tree.txt拷贝到/.vim/doc. 表示当前用户的目录,我的环境中没有/.vim ~/.vim/plugin ~/.vim/doc ,待会会创建,如果你的版本有,那就更好了。

wget http://www.vim.org/scripts/download_script.php?src_id=17123 -O nerdtree.zip 
unzip nerdtree.zipmkdir -p ~/.vim/{plugin,doc}cp plugin/NERD_tree.vim ~/.vim/plugin/
cp doc/NERD_tree.txt ~/.vim/doc/

安装好后,命令行中输入vim,打开vim后,在vim中输入:NERDTree,你就可以看到NERDTree的效果了。

为了方便起见,我们设置一下快捷键,在~/.vimrc 文件中添加下面内容,
我的centos6.6还是没有这个~/.vimrc,没关系,创建一个,直接

vim ~/.vimrc

然后添加

" NERDTree
map <F10> :NERDTreeToggle<CR>

这样打开vim后,只要按键盘上的F10就可以显示和隐藏NERDTree的文件浏览了。

只会 F10, 那也太没技术含量了,下面又是一波快捷键,学习吧。


二、快捷方式

切换工作台和目录

ctrl + w + h    光标 focus 左侧树形目录
ctrl + w + l    光标 focus 右侧文件显示窗口
ctrl + w + w    光标自动在左右侧窗口切换
ctrl + w + r    移动当前窗口的布局位置
o       在已有窗口中打开文件、目录或书签,并跳到该窗口
go      在已有窗口 中打开文件、目录或书签,但不跳到该窗口
t       在新 Tab 中打开选中文件/书签,并跳到新 Tab
T       在新 Tab 中打开选中文件/书签,但不跳到新 Tab
i       split 一个新窗口打开选中文件,并跳到该窗口
gi      split 一个新窗口打开选中文件,但不跳到该窗口
s       vsplit 一个新窗口打开选中文件,并跳到该窗口
gs      vsplit 一个新 窗口打开选中文件,但不跳到该窗口
!       执行当前文件
O       递归打开选中 结点下的所有目录
x       合拢选中结点的父目录
X       递归 合拢选中结点下的所有目录
e       Edit the current dif
双击    相当于 NERDTree-o
中键    对文件相当于 NERDTree-i,对目录相当于 NERDTree-e
D       删除当前书签
P       跳到根结点
p       跳到父结点
K       跳到当前目录下同级的第一个结点
J       跳到当前目录下同级的最后一个结点
k       跳到当前目录下同级的前一个结点
j       跳到当前目录下同级的后一个结点
C       将选中目录或选中文件的父目录设为根结点
u       将当前根结点的父目录设为根目录,并变成合拢原根结点
U       将当前根结点的父目录设为根目录,但保持展开原根结点
r       递归刷新选中目录
R       递归刷新根结点
m       显示文件系统菜单
cd      将 CWD 设为选中目录
I       切换是否显示隐藏文件
f       切换是否使用文件过滤器
F       切换是否显示文件
B       切换是否显示书签
q       关闭 NerdTree 窗口
?       切换是否显示 Quick Help

切换标签页

:tabnew [++opt选项] [+cmd] 文件      建立对指定文件新的tab
:tabc   关闭当前的 tab
:tabo   关闭所有其他的 tab
:tabs   查看所有打开的 tab
:tabp   前一个 tab
:tabn   后一个 tab

标准模式下:

gT      前一个 tab
gt      后一个 tab
MacVim 还可以借助快捷键来完成 tab 的关闭、切换
cmd+w   关闭当前的 tab
cmd+{   前一个 tab
cmd+}   后一个 tab
NerdTree 在 .vimrc 中的常用配置

" 在 vim 启动的时候默认开启 NERDTree(autocmd 可以缩写为 au)

autocmd VimEnter * NERDTree

" 按下 F2 调出/隐藏 NERDTree

map  :silent! NERDTreeToggle

" 将 NERDTree 的窗口设置在 vim 窗口的右侧(默认为左侧)

let NERDTreeWinPos="right"

" 当打开 NERDTree 窗口时,自动显示 Bookmarks

let NERDTreeShowBookmarks=1

原文地址:http://t.zoukankan.com/kongxs-p-4901580.html


http://chatgpt.dhexx.cn/article/bJdF3tJG.shtml

相关文章

VIM插件:目录导航与操作插件NERDTree的使用方法

VIM插件&#xff1a;目录导航与操作插件NERDTree的使用方法 &#x1f4d8; 从外部Buffer打开NERDTree的方法 &#x1f468;‍&#x1f4bb; 假设已经会了VIM的配置基本知识&#xff0c;并会安装和简单配置VIM插件了&#xff0c;如果这点不太熟悉&#xff0c;可以自行查看相关…

webview跳转外部链接

提示&#xff1a;本文章主要讲述js点击跳转外链 前言 一、示例模板 二、使用步骤 1.需点击跳转页面&#xff08;假设为a&#xff09; 2.跳转页面&#xff08;假设为b&#xff09; 3.json文件中配置路由 4.配置业务域名 总结 前言 官方介绍&#xff0c;web-view这个组件…

【小程序】Web-View 小程序跳转外部链接

写这个是因为&#xff0c;最近小程序的一个需求需要从小程序跳转到客户的官网&#xff0c;或者其他外部报名链接。 如果是以前的话&#xff0c;可能就无法实现&#xff0c;但是小程序的版本更新速度还是可观的&#xff0c;现在既可以跳转外部链接&#xff0c;还可以跳转APP&…

【Web-View】小程序跳转外部链接

最近小程序的一个需求要从小程序跳转到客户的官网&#xff0c;或者其他外部链接&#xff0c;如果是以前的话&#xff0c;可能就无法实现&#xff0c;但是小程序的版本更新速度还是可观的&#xff0c;现在既可以跳转外部链接&#xff0c;还可以跳转APP&#xff1b; 文档&#xf…

uniapp跳转外部链接

1、在需要跳转的地方添加点击事件 2、在点击事件的方法里 定义要跳转的外部链接地址&#xff0c;将链接传到webview.vue页面中 3、创建一个页面&#xff08;webview.vue&#xff09; 在页面中主要使用web-view标签 4、onLoad()用于接收传递过来的参数值&#xff0c; 赋值给w…

微信小程序跳转到外部链接

<web-view src"https://www.baidu.com/"></web-view>那比如这个跳转到www.baidu.com 就是行不通的了&#xff0c;只能是自己在开发的时候玩玩&#xff08;在开发者工具中点设置-项目设置-在不校验合法域名、web-view&#xff08;业务域名&#xff09;、T…

外部链接跳转微信小程序

外部链接跳转微信小程序 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zpcKl0T3-1621677958755)(image-20210416142912242.png)] [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LzC7TExH-1621677958761)(image-2021041…

小程序跳转外链

注意&#xff1a; 个人类型和海外类型的小程序不支持 web-view 标签 直接跳转显示如下页面 解决方案1&#xff1a; 将外链地址配置在微信公众的白名单中即可正常跳转 解决方案2&#xff1a; 新建一个 fbec_number_collection用web-view承载它以后就变成了小程序的路由跳…

uniapp开发小程序:使用webview 跳转外部链接

一、使用uniapp开发小程序时&#xff0c;要跳转外部链接&#xff0c;实现的效果如下&#xff1a; 二、实现的步骤&#xff1a; ①先在自己uniapp项目pages.json中建一个页面webview.vue {"path" : "pages/webview/webview","style" : …

微信小程序访问外部链接

<web-view></web-view> &#xff1a;承载网页的容器&#xff0c;会自动铺满整个小程序页面。 webview 中导航栏的标题是取的页面 <title> 标签的内容。 webview 中无法调起微信支付。 实现方法&#xff1a; 登录小程序管理后台配置业务域名&#xff0c;并且需…

微信小程序做页内跳转外部网络连接/<web-view>的使用(使用与企业小程序)

导读 需求&#xff1a; 在微信小程序中访问外部https网页&#xff0c;可做小程序中访问或者跳出到浏览器打开访问。 结果&#xff1a; 由于我做不了让小程序打开浏览器并访问指定的url&#xff0c;所以我做微信小程序页内访问指定的URL。 条件&#xff1a; 1、需要企业小程序…

android ssl验证、https验证

准备知识&#xff1a; Keytool工具的使用。 在用Android平台上使用SSL&#xff0c;第一步就是生成证书。 1、证书的生成 1.1生成服务器端的证书py keytool -genkey -alias test -keystore test.jks 1.2 将keystore中的cert导出来&#xff0c;用来生成客户端的验证证书 […

Java安全之SSL/TLS

在前面所讲到的一些安全技术手段如&#xff1a;消息摘要、加解密算法、数字签名和数据证书等&#xff0c;一般都不会由开发者直接地去使用&#xff0c;而是经过了一定的封装&#xff0c;甚至形成了某些安全协议&#xff0c;再暴露出一定的接口来供开发者使用。因为直接使用这些…

【ssl认证、证书】java中的ssl语法API说明(SSLContext)、与keytool 工具的联系

文章目录 1. 前言java中的ssl语法与keytool 工具的联系 2. SSLContext的体系2.1 KeyStore2.1.1 通过证书库文件创建&#xff1a;2.1.2 随机生成自签名证书库 2.2 KeyManager2.2.1 KeyManagerFactory工厂创建&#xff1a;2.2.2 自己创建一个密钥管理器数组&#xff1a; 2.3 Trus…

import sslssl._create_default_https_context = ssl._create_unverified_context

# 全局取消证书验证import ssl ssl._create_default_https_context ssl._create_unverified_context参考&#xff1a;urllib.error.URLError: urlopen error [SSL: CERTIFICATE_VERIFY_FAILED]_彭世瑜的博客-CSDN博客报错urllib.error.URLError: <urlopen error [SSL: CERT…

HttpClient配置SSL绕过https证书

HttpClient简介 HTTP 协议可能是现在 Internet 上使用得最多、最重要的协议了&#xff0c;越来越多的 Java 应用程序需要直接通过 HTTP 协议来访问网络资源。虽然在 JDK 的 java.net 包中已经提供了访问 HTTP 协议的基本功能&#xff0c;但是对于大部分应用程序来说&#xff0…

java SSLContext

1. 什么是SSLSocket JDK文档指出&#xff0c;SSLSocket扩展Socket并提供使用SSL或TLS协议的安全套接字。 这种套接字是正常的流套接字&#xff0c;但是它们在基础网络传输协议(如TCP)上添加了安全保护层。 具体安全方面的讨论见下一篇。本篇重点关注SSLSocket及相关几个类的使用…

SSLContext

1. 什么是SSLSocket JDK文档指出&#xff0c;SSLSocket扩展Socket并提供使用SSL或TLS协议的安全套接字。 这种套接字是正常的流套接字&#xff0c;但是它们在基础网络传输协议(如TCP)上添加了安全保护层。 具体安全方面的讨论见下一篇。本篇重点关注SSLSocket及相关几个类的使用…

Java SSLSocket的使用

1. 什么是SSLSocket JDK文档指出&#xff0c;SSLSocket扩展Socket并提供使用SSL或TLS协议的安全套接字。 这种套接字是正常的流套接字&#xff0c;但是它们在基础网络传输协议(如TCP)上添加了安全保护层。 具体安全方面的讨论见下一篇。本篇重点关注SSLSocket及相关几个类的…

java网络学习之 JSSE 介绍 包含sslcontext(15)

java 安全套接字扩展 是 在原有的socket之上 封装了一层SSL/TLS 这样的高级网络协议的实现,使得原有的socket 通讯变得安全。 1 SSL/TLS 协议介绍&#xff1a; SSL 是洋文“Secure Sockets Layer”的缩写&#xff0c;中文叫做“安全套接层”。为啥要发明 SSL 这个协议捏&…