首页
学习
活动
专区
圈层
工具
发布

玩转Vim自带的文件浏览器netrw,看这个就够了

水平分割 o 在一个新窗口打开文件/目录,垂直分割 x 使用关联程序打开文件 用于快速打开非文本型文件,如 word、图片 X 执行文件通过system() p 预览文件 P 在之前的窗口前预览文件...cB 将 buffer-list 中的文件作为标记文件 mu 取消所有标记的文件 mv 标记文件应用任意Vim命令 mx 标记文件应用任意shell命令 mX 标记文件整块应用任意shell命令 mz...压缩/解压缩的文件标记 gd 把远程的符号链接作为目录 gf 把远程的符号链接作为文件 C 设置编辑窗口 O 获得由光标指定的文件(远程文件) C-r 使用gvim服务器浏览 qF 使用quickfix...配置 netrw 我自己的简单配置,含注释 "设置是否显示横幅 let g:netrw_banner = 1 "设置目录列表的样式:树形 let g:netrw_liststyle = 3 "在之前的窗口编辑文件...,类似按下大写 P let g:netrw_browse_split = 4 "水平分割时,文件浏览器始终显示在左边 let g:netrw_altv = 1 "设置文件浏览器窗口宽度为 25% let

4.7K41

从零开始配置 vim(14)——目录管理插件

我们在介绍vim目录管理的时候提到 vim自带一个 叫做 netrw的工具来管理目录。但是它自身的功能有限,而且样式也丑。...该文件中先写入以下内容用于加载启动 nvim-tree 插件 require("nvim-tree").setup() 之后我们可以使用命令 :NvimTreeToggle 打开文件树,再次使用该命令可以关闭文件树...我们可以使用如下配置 require("nvim-tree").setup({ -- 关闭文件时,自动关闭 auto_close = true, filters = {...、查找文件,甚至通过树快速创建、删除、移动、拷贝文件和目录 r:重命名文件或者目录 a:创建一个文件 d: 删除一个文件(需要最后确认) x: 剪切一个文件到剪切板或者从剪切板移除一个剪切 c:拷贝一个文件到剪切板或者从剪切板移除一个拷贝...我们在 setup 函数中添加如下代码 view = { mappings = { list = { -- 定义快捷键 {key = "%", action = "create

2K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Rsync+Linux客户端+Windows客户端配置

    如:rsync -avz foo:src/bar /data   4)从远程rsync服务器中拷贝文件到本地机。当SRC路径信息包含"::"分隔符时启动该模式。...如:rsync -av root@172.17.5.13::www /databack   5)从本地机器拷贝文件到远程rsync服务器中。当DST路径信息包含"::"分隔符时启动该模式。...-b, --backup 创建备份,也就是对于目的已经存在有同样的文件名时,将老的文件重新命名为~filename。...使用和CVS一样的方法自动忽略文件,用来排除那些不希望传输的文件 --existing 仅仅更新那些已经存在于DST的文件,而不备份那些新创建的文件 --delete 删除那些DST中SRC没有的文件...中的文件来决定是否需要备份 -P 等同于 --partial --progress 显示备份过程 -z, --compress 对备份的文件在传输时进行压缩处理 --exclude=PATTERN 指定排除不需要传输的文件模式

    11.5K10

    vim-IDE进化08-ranger文件管理

    这又是一个非常好用的插件,可以快速的浏览本地文件打开本地文件。...如果是不同类型的文件如pdf,会调用本地系统的应用打开,就是这么好用,在习惯了vim后有个毛病,就是想要什么都可能通过命令行去操作,如果你也是这样,那这个插件非常适合你。...安装 需要先安装到系统中,首次安装不需要初始化也能使用,但是会比较丑,也没有预览功能,所以安装完成后,需要一些配置。...、基本配置 左侧文列表 状态栏 模糊搜索 文件浏览 对于文本编辑是完全够用了。...时自动打开NERDTree autocmd vimenter * NERDTree " \ + r 定位当前文件所在目录,这个很有用 " 当前从左树进入,又要将当前目录定位到当前位置用这个 map <

    37820

    【Git学习笔记4】关于远程仓库的必知、创建与合并分支(fast foeward模式)及解决冲突

    一、远程仓库 (1)前言 在【Git笔记1】本地项目与GitHub远程仓库互联中,我们已经知道远程仓库这么回事,但是并不知道这究竟是啥? 那么,我们简单说说吧。...(2)添加远程库 场景:你已经在本地创建了一个Git仓库后,又想在GitHub创建一个Git仓库,并且让这两个仓库进行远程同步,这样,GitHub上的仓库既可以作为备份,又可以让其他人通过该仓库来协作...加上了-u参数,Git不但会把本地的master分支内容;推送到远程库新的master分支,还会把本地的master分支和远程的master分支关联起来;在以后的推送或者拉取时就可以简化命令直接使用git...输入vim readme.txt,进入是命令行模型,不能编辑,按i进入编辑模式,然后写上需要编辑的内容,然后按esc进行命令行模型,输入:wq(保存退出)。:wq在界面的最下面会出现的。 ?...三、解决冲突 合并分支往往也不是一帆风顺的,当Git无法自动合并分支时,就必须首先解决冲突。解决冲突后,再提交,合并完成。解决冲突就是把Git合并失败的文件手动编辑为我们希望的内容,再提交。

    78210

    【Git学习笔记4】关于远程仓库的必知、创建与合并分支(fast foeward模式)及解决冲突

    一、远程仓库 (1)前言 在【Git笔记1】本地项目与GitHub远程仓库互联中,我们已经知道远程仓库这么回事,但是并不知道这究竟是啥? 那么,我们简单说说吧。...(2)添加远程库 场景:你已经在本地创建了一个Git仓库后,又想在GitHub创建一个Git仓库,并且让这两个仓库进行远程同步,这样,GitHub上的仓库既可以作为备份,又可以让其他人通过该仓库来协作。...加上了-u参数,Git不但会把本地的master分支内容;推送到远程库新的master分支,还会把本地的master分支和远程的master分支关联起来;在以后的推送或者拉取时就可以简化命令直接使用git...输入vim readme.txt,进入是命令行模型,不能编辑,按i进入编辑模式,然后写上需要编辑的内容,然后按esc进行命令行模型,输入:wq(保存退出)。:wq在界面的最下面会出现的。 ?...三、解决冲突 合并分支往往也不是一帆风顺的,当Git无法自动合并分支时,就必须首先解决冲突。解决冲突后,再提交,合并完成。解决冲突就是把Git合并失败的文件手动编辑为我们希望的内容,再提交。

    70810

    一篇就学会vim

    :vim f1 f2 通过vim命令在不同的buffers中打开多个文件 vim --version '+‘表示支持的特性,’-'表示不支持的特性 vim +%s hello/liugezhou...启动时就包含多个tabs,可以使用命令 vim -p file1.txt file2.txt 三、打开和搜索文件 3.1 打开和编辑文件 要在vim中打开一个文件,直接使用命令 :edit newFile...用Netrw浏览文件 Netrw是vim内置的文件浏览器、查看项目的目录结构时很有用。...九、宏命令 背景:编辑文件的时候,有时候我们会反复的做一些相同动作,通过vim的宏命令,可以将一些动作记录到Vim寄存器。...在~/.vim下创建一个子文件settings 在该子文件下创建多个文件(plugins.vim、configs.vim、functions.vim、mappings.vim) 在.vimrc中添加

    3.8K50

    Docker:第五章:基于centos7的docker安装配置部署教程以及基于docker Tomcat镜像使用的项目部署教程

    下载通过docker仓库远程下载所需要的版本的Tomcat镜像.该演示版本为Tomcat8.具体所需版本如下图1登录docker仓库官网查看.图二为所有可以远程下载的tomcat版本,根据需要的版本加版本号下载...使用docker命令通过镜像创建Tomcat容器并且创建数据卷容器,确保数据备份以及同步.出现如下图所示的容器编号即为成功创建Tomcat容器.该命令为直接复制输入,注意提前创建好本地数据卷文件夹,如果本地端口号有...容器创建成功之后,进入容器命令.进入容器.容器可以理解为一个轻量级的虚拟机.进去之后编辑Tomcat默认配置,注意全新的容器不支持很多命令例如vim编辑命令.需要手动下载命令....手动下载更新包命令为:apt-get update 下载vim命令为:apt-get install vim 下载加载完成之后即可在容器内使用vim命令编辑文件.之后进入Tomcat配置conf/tomcat-users.xml...注释掉之后,使用xftp远程工具连接虚拟机,将文件拷贝到之前创建好的数据卷文件夹,因为数据卷和容器已经成功绑定,所以拷贝的war包会同步拷贝到容器里面.拷贝之后进入容器查看webapp目录下war包是否成功拷贝进去

    76630

    搭建一个高可用负载均衡的集群架构(第三部分)

    ,并写备份脚本,要求备份 13 编写数据恢复文档,能保证当数据丢失在2小时内恢复所有数据 7 所有服务器要求只能普通用户登录,而且只能密钥登录,root只能普通用户sudo 完成第三部分需求: ----...root账号的密码,要备份的库为discuz,本地备份目录为/bak/mysql, 远程服务器ip为192.168.123.30,远程提供了一个rsync服务,备份的地址是 192.168.200.149...12 制定代码、静态文件的备份方案,并写备份脚本,要求备份 13 编写数据恢复文档,能保证当数据丢失在2小时内恢复所有数据 以上这两个需求可以一起实现,结合起来就是两个小时同步一次文件,因为提到需要恢复所有数据...6.连接时选择这个文件,或者导入Xshell中: ? 登录成功: ?...因为我们禁止了root远程登录,并且普通用户也只能密钥登录,所以之前写的那个备份文件的脚本需要进行更改,改成通过ssh指定密钥进行连接远程机器。

    98040

    一步步将vim改造成CC++开发环境(IDE)

    file.h(在编辑头文件时很有用) :psearch atoi 查找当前文件和任何包含文件中的单词并在预览窗口中显示匹配,在使用没有标签文件的库函数时十分有用。 ...在.cpp文件中还可以,在.h文件中这样就不是好的做法了。暂时不知道这个问题是由于我自己配置错误还是程序没有实现。...script_id=1735 下载完成后,把echofunc.vim文件放到 ~/.vim/plugin文件夹中 当你在vim插入(insert)模式下紧接着函数名后输入一个"("的时候, 这个函数的声明就会自动显示在命令行中...这个插件需要tags文件的支持, 并且在创建tags文件的时候要加选项"--fields=+lS"(OmniCppComplete创建的tag文件也能用), 整个创建tags文件的命令如下: $ ctags...这里,我们就用WinManager来管理文件浏览器netrw和标签浏览器Taglist。netrw是标准的vim插件, 已经随vim一起安装进系统里了, 不需要我们自行下载安装。

    9.7K21

    【Gitlab】371- GitLab从安装到全自动化备份一条龙

    手动将旧服务器上的gitlab备份 修改gitlab备份地址 备份地址默认是在var/opt/gitlab/backups 1.打开原gitlab服务器终端,通过修改gitlab.rb配置文件来修改默认存放备份文件的目录...cron服务 设置备份过期时间 就算是每天6点备份,一年下来也有356份,那也不得了了 那就可以设置备份过期时间,备份目录下只保存还没过期的压缩包,大大减轻了服务器的压力 通过编辑/etc/gitlab...创建Shell定时远程备份脚本 在旧服务器上创建定时远程备份脚本 创建自动scp的脚本和日志目录 cd /var/opt/gitlab touch auto_scp.sh cd /backups sudo...mkdir log 因为到时候,我们会将该定时远程备份脚本auto_scp.sh执行的时间,放到Gitlab自动备份脚本auto_scp.sh之后的一小时之内,因此我们只需要每次执行远程备份脚本auto_scp.sh...往crontab添加定时任务,自动执行恢复备份包脚本 sudo vim /etc/crontab 在crontab中加入此定时任务 # 仇飞鸿编辑于2019-6-3 添加定时任务,每天上午9点,自动执行从备份包中恢复

    2.7K30

    rsync备份大量数据_SnapShot能做增量备份吗

    它可以在本地计算机与远程计算机之间,或者两个本地目录之间同步文件(但不支持两台远程计算机之间的同步)。它也可以当作文件复制工具,替代 cp 和 mv 命令。   ...-b, --backup 创建备份,也就是对于目的已经存在有同样的文件名时,将老的文件重新命名为~filename。...,仅仅察看文件大小而不考虑文件时间 --modify-window=NUM 决定文件是否时间相同时使用的时间戳窗口,默认为0 -T --temp-dir=DIR 在DIR中创建临时文件 --compare-dest...=DIR 同样比较DIR中的文件来决定是否需要备份 -P 等同于 --partial --progress 显示备份过程 -z, --compress 对备份的文件在传输时进行压缩处理 --exclude...--port=PORT 指定其他的rsync服务端口 --blocking-io 对远程shell使用阻塞IO -stats 给出某些文件的传输状态 --progress 在传输时现实传输过程 --log-format

    1.3K40

    Rsync+Inotify 实现数据同步

    Rsync 是UNIX及类UNIX-Like平台下一款强大的数据镜像备份软件,它不像FTP或其他文件传输服务那样需要进行全备份,Rsync 可以根据数据的变化进行差异备份,从而减少数据流量,提高工作效率....你可以使用它进行本地数据或远程数据的复制,Rsync可以使用 SSH 安全隧道进行加密数据传输,Rsync 服务器端定义源数据,Rsync客户端仅在源数据发生改变后才会从服务器上实际复制数据至本地,如果源数据在服务器端被删除...Inotify 是一个Linux特性,它监控文件系统操作,比如读取、写入和创建 Inotify 反应灵敏,用法非常简单,并且比 cron 任务的繁忙轮询高效得多,本章学习如何将 inotify 集成到您的应用程序中...3.创建密码文件,在上面的配置中我们指定了密码配置文件位置为/etc/rsyncd_users.db,编辑这个配置文件并写入以下内容....[root@localhost ~]# mkdir -p /common 2.声明一个全局变量,Rsync验证时先搜索变量在输入密码,这里将其写入配置文件实现开机自启动.

    76320

    Vim激荡30年发展史

    已保存新文件,但想要找回原文件。Vim可以通过在写入改变后保留原始文件的备份来防止这种情况。 在介绍具体的设置之前,先来放松一下吧!...我们还要求Vim持久保存每个文件的undo文件,这样在退出Vim并重新编辑文件时依然可以使用undo。...启用这些灾难恢复设置可以让你安心地使用Vim。我曾经在编辑过程中多次保存,或者每次离开电脑时也会保存,但现在我会几个小时都不保存,因为我知道交换文件在老老实实地干活。...只需运行:set patchmod=.orig,那么任何Vim写入的文件“foo”就会备份成“foo.orig”。然后可以通过命令行比较.orig文件和新文件来创建补丁。...在使用ctags编制索引的项目目录中,你可以使用 -t 选项在打开编辑器时直接跳到标签,比如:vim -t main。如果想更灵活地查找标签文件,那么可以设置 tags 配置变量。

    1.6K30

    TDSQL分布式数据库的HDFS和LOCAL备份配置

    如果用户在创建数据库实例时,如果不修改参数设置,系统将采用默认设置。...\\*\\* \\*\\*\\*\\*本次实验操作我们通过赤兔平台+后端的命令配置来完成整个TDSQL 的备份和数据闪回 TDSQL的备份方式分为:1、手动备份 2、自动备份 3、增量备份(在自动备份选项中...) 备份存储方式分为:1、本地存储 2、远程HDFS方式的存储备份 3、cos腾讯对象存储方式 本次操作共分为4部分: **1、第一部分:HDFS的部署和组件接入** **2、第二部分:TDSQL的备份到...3、Hadoop shell通过命令上传本地文件到HDFS的DataNode的目录中。...[备份节点] 我们在172.21.16.14主机上再配置NFS服务,然后创建NFS共享的目录 简称远程NFS服务器为:NFS,TDSQL备份节点简称:TDSQL\_BK **NFS配置如下:** yum

    2.8K40

    linux服务器同步利器​Rsync全介绍(付脚本)

    1、认识 Rsync(remote synchronize)是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件。...在以daemon方式运行时Rsync server会打开一个873 端口,等待客户端去连接。连接时,Rsync server会检查口令是否相符,若通过口令查核,则可以开始进行文件传输。...而服务器真正同步的数据是通过 path 来指定的 基本模块参数 path --指定当前模块在 rsync 服务器上的同步路径,该参数是必须指定的 comment --给模块指定一个描述,该描述连同模块名在客户连接得到模块列表时显示给客户...默认true ignore nonreadable --指定 rysnc 服务器完全忽略那些用户没有访问权限的文件。这对于在需要备份的目录中有些不应该被备份者获得的文件时是有意义的。...” 或 “recv” %h --远程主机名 %a --远程IP地址 %m --模块名 %u --证的用户名(匿名时是 null) %f --文件名 %l --文件长度字符数 %p --该次 rsync

    2.2K50

    vim 从嫌弃到依赖(12)——打开及保存文件

    在前几篇文章中,我们从vim各种模式的使用着手介绍了vim如何进行文本本身的编辑。也通过缓冲区列表的介绍了解到了vim是如何进行打开文件的管理。这篇我们将会着眼于文件的打开和保存的基本操作。...通过这篇的阅读,我们可以正式开始尝试将vim用做代码编辑器,而不再是像之前那样作为普通的文本编辑器。 开始前的准备 先来介绍一下vim的工作目录的概念。...它是vim提供的一个名为netrw 插件。 我们打开一个目录就可以看到,它在窗口中显示该目录中的文件结构。它与普通的缓冲区窗口一样,可以通过motion 操作来移动光标。...我们成功的进入了vim的编辑界面,我们也可以进行编辑,但是一旦执行写命令的时候,发现vim会提示目录不存在。它保存文件需要将文件保存到一个已经存在的目录中。...还记得之前讲过怎么在vim中执行shell命令吗,不想退出vim,又想在保存前创建目录,可以使用这招, :!mkdir -p random/111, 然后再执行写入。

    2.2K10

    【愚公系列】《网络安全应急管理与技术实践》 026-网络安全应急技术与实践(数据库层-MySQL数据库安全配置)

    限制远程访问:在MySQL配置文件中,将bind-address设置为本地IP地址,或者只允许特定IP的访问,以限制远程访问MySQL数据库。...当确实需要远程连接数据库时,建议修改默认的监听端口,并添加防火墙规则,只允许受信任网络的MySQL监听端口数据通过。...在MySQL 5.x版本中,该选项是默认打开的。为了保证安全性,应该关闭这个选项。这个操作命令允许用户将本地文件读取到数据库中,从而可能非法获取敏感信息。如果不需要读取本地文件,请关闭该选项。...下面是进行测试的步骤: 1、首先,在测试数据库下创建一个名为sqlfile.txt的文件,文件中的字段使用半角逗号进行分隔。...,将数据库文件备份打包,通过crontab定时备份数据。

    31310

    第二章·Rsync 备份服务实战

    在同步数据的时候,默认情况下,rsync通过其独特的“quick check”算法,它仅同步大小或者最后修改时间发生变化的文件或目录,当然也可根据权限、属主等属性的变化同步,但是需要制定相应的参数,甚至可以实现只同步一个文件里有变化的内容部分...3.通过本地打包备份,然后rsync结合inotify应用把全网数统一备份到一个固定存储服务器,然后在存储服务器上通过脚本检查并报警管理员备份结果。...#本地源文件 [DEST] #本地目标文件 ---- 远程传输方式 通过ssh通道传输数据,类似scp命令 #pull拉取数据命令 Pull: rsync [OPTION...]...rsync.rsync /backup/ ---- 虚拟用户配置 创建虚拟用户密码文件, 授权600安全权限(用于客户端连接时使用的用户) [root@backup ~]# echo "rsync_backup...,目录规则如下:/backup/nfs_172.16.1.31_2018-09-02 2.客户端在本地打包备份(系统配置文件、应用配置等)拷贝至/backup/nfs_172.16.1.31_2018

    62530
    领券