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

Vim 插件管理 转

现在想起来写篇教程,或许能帮助到像我一样在了解基本操作后,想要使用得更舒服一点的人。 我假设读者是一个刚开始接触 vim ,甚至是刚开始接触 linux 的人。...在 terminal 上执行: git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim vim ~/...通过按 j 移动到图上的那一行; 双击 y 复制这一行; ctrl + w + w 将光标移动到右边窗格,光标移动到空行,按 p 粘贴; 保存并退出; 在 terminal 上执行: vim ~/.vimrc...五、 一些插件 (1)目录浏览 Plugin 'The-NERD-Tree' 1)打开方式 Vim 内执行 :NERDTree 2)基本使用 o :用于展开和收起文件夹的内容,也能用来打开文件。...ctrl + j 或 k :移动光标 ctrl + v :打开文件(垂直线分割窗格) Enter:打开文件(不分割窗格) 3)备注 打开 Vim 后的第一次打开会比较慢,后面会快很多,直到关闭 Vim

1.2K20

Mac 下使用 tmux

切分窗口 ctrl + b 可以启动命令模式,类似 vim 下的 : 。然后再按 % 可以进行水平切分。 如果想到垂直切分,则按下 “ 即可。...Pane窗格,被划分可小块的窗口,类似于 vim 中的 C-w +v 。 快捷键 ctrl + b 来激活快捷键,开启后可以使用一些特定按键来执行操作。 分类 快捷键 功能 基础 ?..." 垂直分割窗口 n 选择下一个窗口 p 选择上一个窗口 0~9 选择0~9对应的窗口 l 在前后两个窗口间切换 w 通过窗口列表切换窗口 f 在所有窗口中查找指定文本...o 在窗格间切换 } 与下一个窗格交换位置 { 与上一个窗格交换位置 !...在新窗口中显示当前窗格 x 关闭当前窗格 SPC 循环切换窗格布局 Alt + o 逆时针旋转窗格面板 Ctrl + o 顺时针旋转窗格面板 方向键 移动光标选择面板 其它 t

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

    The Missing Semester of Your CS Education

    vim -o file1 file2可以打开多个窗口,:split file2 新建一个窗口,:vsplit file2新建垂直分割窗口 命令行模式 :q退出 :w保存 :wq保存退出 :e filename...git reset本地仓库commit回滚 git revert远程仓库commit回滚,但是会生成新的commit记录,并不是消除撤销的记录。 如何合并分支?...,只会git add . git commit -m "" git psuh XD 调试及性能分析 调试代码 打印调试法与日志 要么加打印语句,要么用日志。...如 Web 服务器、数据库或消息代理都是此类常见的第三方依赖。...首先进入ipdb调试 pdb shell中调用step 也就是输入s,然后不停回车就可以逐步调试 发现数组越界后,打印j的值看一看 发现j的值是5,那么j+1的值是6,然后由于j的范围是range

    2K21

    Tmux:Linux 从业者必备利器

    看看以下的使用场景是否适合你: 公司台式机开了一堆vim和log打印窗口下班了。到家后灵感突发,想要继续coding,登陆V**,SSH连上台式后发现又要重新打开各种窗口,瞬间没心情了。。。...公司服务器上调试程序,开了一堆窗口。出去吃了个饭,发现SSH超时了,broken pipe。重头开始。。。FML!如果你之前使用了tmux就不会有这样的问题,attach就能找回原来打开的那些窗口。...Pane 窗格,被划分成小块的窗口,类似于Vim中 C-w +v 后的效果。 为了更好的理解,下面是三个元素在tmux中的具体展现。...prefix o 查看所有窗格的编号 prefix q 垂直拆分出一个新窗格 prefix “ 水平拆分出一个新窗格 prefix % 暂时把一个窗体放到最大 prefix z tmux的一些个性化定制...美化需要先安装powerline,具体方法见之前的博文) $ cd $ rm -rf .tmux $ git clone https://github.com/gpakosz/.tmux.git $

    1.3K40

    tmux常用命令

    修改当前窗口编号;相当于窗口重新排序 f 在所有窗口中查找指定文本 面板操作 ” 将当前面板平分为上下两块 % 将当前面板平分为左右两块 x 关闭当前面板 !...在当前窗口中选择下一面板 方向键 移动光标以选择面板 { 向前置换当前面板 } 向后置换当前面板 Alt+o 逆时针旋转当前窗口的面板 Ctrl+o 顺时针旋转当前窗口的面板 Tmux 快捷键...-t 1 交换当前和 1 号窗口 move-window -t 1 移动当前窗口到 1 号 窗格(分割窗口) % 垂直分割 " 水平分割 o 交换窗格 x 关闭窗格 ⍽...在配置文件中启用 Vim 键盘布局来切换窗口、调整窗格大小。Tmux 也支持 Vi 模式。...要是想启用 Vi 模式,只需要把下面这一行添加到 .tmux.conf 中: setw -g mode-keys vi 启用这条配置后,就可以使用 h、j、k、l 来移动光标了。

    95820

    Ubuntu的一些高(sao)效(cao)率(zuo)工具

    我们前面说到的分屏,可以理解为在一个窗口中同时划分多个窗格,前面放的那张图就是一个窗口中划分了4个窗格。...以前需要开4个终端来操作,或者在同一个终端下操作,然后再往上翻记录,现在就可以同时展示在一个窗口中了! 对于在窗口中划分窗格,我们只需要熟悉那么几个常用的快捷操作就行。...如果熟悉Vim的话,也可以通过Ctrl+a k/j/h/l切换窗格,如果要调整窗格大小则用对应按键的大写形式Ctrl+a K/J/H/L。...就连命令的参数也是可以补全的,上图的git commit -就是对命令参数的补全选择。是不是已经忍不住要安装zsh了,心动不如行动! 你又发现了,为什么你的界面和我的还是不一样?...~$ git clone --depth 1 https://github.com/junegunn/fzf.git ~/.fzf ~$ ~/.fzf/install ​安装完后重启终端,通过Ctrl+

    13910

    【Linux】Ubuntu的一些高效率工具

    我们前面说到的分屏,可以理解为在一个窗口中同时划分多个窗格,前面放的那张图就是一个窗口中划分了4个窗格。...以前需要开4个终端来操作,或者在同一个终端下操作,然后再往上翻记录,现在就可以同时展示在一个窗口中了! 对于在窗口中划分窗格,我们只需要熟悉那么几个常用的快捷操作就行。...如果熟悉Vim的话,也可以通过Ctrl+a k/j/h/l切换窗格,如果要调整窗格大小则用对应按键的大写形式Ctrl+a K/J/H/L。...就连命令的参数也是可以补全的,上图的git commit -就是对命令参数的补全选择。是不是已经忍不住要安装zsh了,心动不如行动! 你又发现了,为什么你的界面和我的还是不一样?...~$ git clone --depth 1 https://github.com/junegunn/fzf.git ~/.fzf ~$ ~/.fzf/install 安装完后重启终端,通过Ctrl+r

    4.4K50

    一篇就学会vim

    /g file 这条命令的意思是 打开file文件将文档中所有的hello改为liugezhou vim -o2 水平打开n个窗口 vim -O2 垂直打开n个窗口 Ctrl...file2.txt的窗口中显示file3.txt,只需要在当前buffer为2下输入:buffer file3.txt即可 要关闭当前窗口 Ctrl+W c 普通模式下关于窗口的命令: Ctrl +...W c 打开一个垂直分割的窗口 Ctrl + W s 打开一个水平分割的窗口 Ctrl + W c 关闭当前所在窗口 Ctrl + W o 除了当前窗口,关闭其它所有窗口 2.3 Tabs vim...ctrl + d:向下滚动半屏-> down,down半屏 5.6 当前行位置指定 zt:将当前行 指定到窗格的顶部 zz:将当前行 指定到窗格的中间 zb:将当前行 指定搭配窗格的底部 5.7 位置标记...可以运行任何Git命令 :!git status :!git commit 'add something' :!git diff :!git push origin master :!

    3.4K50

    【Linux】Linux开发工具-vim 编译器-gccg++ 调试器-gdb git操作 项目自动化构建工具-makeMakefile

    要查看你的所有模式:打开vim,底行模式直接输入:help vim-modes 2.4 vim的基本操作 进入vim,在系统提示符号输入vim及文件名称后,就进入vim全屏幕编辑画面: [正常模式]...,不存盘强制退出vim) 2.5 vim正常模式命令集 2.5.1 插入模式 按「i」切换进入插入模式「insert mode」,按“i”进入插入模式后是从光标当前位置开始输入文件; 按「a」进入插入模式后...-O0 -O1 -O2 -O3 编译器的优化选项的4个级别,-O0表示没有优化,-O1为缺省值,-O3优化级别最高 -w 不生成任何警告信息 -Wall 生成所有警告信息 gcc-o 这样我们就可以编译成指定的文件名称...5.3.1 git三板斧 想要将本地的代码上传到git,需要掌握三板斧的用法:add - commit - push 我们在这个目录下新建一个文件夹存放将要上传的文件,以test1为例 git add...将目录下的所有文件都git add git commit git commit -m指令,引号内是对文件的描述,不能省略 git push 最后直接git push 这时候我们就会看到今天的小绿点就出来了

    10410

    tmux 使用教程

    有时我们希望我们运行的服务如npm run dev 或者一些cd命令等,被保留,而不是关闭窗口再打开后,重新手动执行。tmux的主要用途就在于此。 tmux 解绑了会话和终端窗口。...工具安装 安装方法一 git clone https://github.com/tmux/tmux.git cd tmux sh autogen.sh ....以下命令都是在 Tmux 窗口中执行。 划分窗格 tmux split-window命令用来划分窗格。...;依次包括even-horizontal、even-vertical、main-horizontal、main-vertical、tiled q 显示窗格编号 o 在当前窗口中选择下一窗格...Ctrl+o 顺时针旋转当前窗口的窗格,所有窗格向前移动一个位置,第一个窗格变成最后一个窗格 ; 光标切换到上一个窗格 o 光标切换到下一个窗格 z 当前窗格全屏显示,再使用一次会变回原来大小

    3.8K31

    Tmux终端安装与使用

    3.窗格可以自由移动和调整大小,或直接利用四个预设布局之一。 4.支持 UTF-8 编码及 256 色终端。 5.可在多个缓冲区进行复制和粘贴。 6.可通过交互式菜单来选择窗口、会话及客户端。...yum -y install ncurses-devel yum install -y tmux Tmate #方法2 $ yum install -y automake $ git...clone https://github.com/tmux/tmux.git $ cd tmux $ sh autogen.sh $ ....在当前窗口中选择下一面板 方向键 移动光标以选择面板 { 向前置换当前面板 } 向后置换当前面板 Alt+o 逆时针旋转当前窗口的面板 Ctrl+o 顺时针旋转当前窗口的面板 t 钟表...Ctrl-b + : #tmux 内部中按下 注意事项: 进入tmux面板后,一定要先按ctrl+b,然后松开,再按其他的组合键才能够生效。

    1.5K10

    一些常用的 Git 进阶知识与技巧

    可以使用 git rebase 将 c 记录换到最前面,然后使用 git commit --amend 对其消息进行修改。...具体操作步骤 执行以下命令对记录 d 前面的三个 commit 进行编辑: git rebase -i d 进行 vim 编辑界面后,移动光标到 c 记录上,按下 dd 剪切该记录,然后移动光标到第一行...执行 git commit --amend 对切换顺序后的 c 记录进行修改。进入 vim 编辑界面后,按 i 进行修改,然后按 ESC,再输入 :wq 保存。...最后用前面讲过的 git rebase 操作将 c 记录恢复到原来的位置。 这个过程的执行结果就和上图一样,这是当前分支修改后和远程分支上的对比,箭头指向的记录消息就是修改后的消息。...但是为了调试(加了很多 debug 代码)或其他原因,bugFix 上多了很多无用的记录消息。

    43930

    BigData--大数据技术之SparkStreaming

    数据输入后可以用Spark的高度抽象原语如:map、reduce、join、window等进行运算。而结果也能保存在很多地方,如HDFS,数据库等。 ? 1、SparkStreaming架构 ?...map(func) :对源DStream的每个元素,采用func函数进行转换,得到一个新的DStream; flatMap(func): 与map相似,但是每个输入项可用被映射为0个或者多个输出项; filter...K,W)键值对),返回一个包含(K, Seq[V], Seq[W])的元组; transform(func):通过对源DStream的每个RDD应用RDD-to-RDD函数,创建一个新DStream。...s, o) => (w, s.sum + o.getOrElse(0)) } } def main(args: Array[String]): Unit = { val conf:...这用于开发和调试。在Python API中,同样的操作叫print()。 (2)saveAsTextFiles(prefix, [suffix]):以text文件形式存储这个DStream的内容。

    86920

    Aider(已升级):Aider利用双模型架构做到85% SOTA得分!(架构师编辑师助你实现编程新高度)

    install -U aider-chat 创建一个新的文件夹,以便在这里面运行aider(它会建立git仓库以控制版本): 如何获取免费的gpt4o-mini接口?...Settings: Git 设置: --git, --no-git 启用/禁用查找 git repo(默认:True) [环境变量:AIDER_GIT] --gitignore,...如果 aider 创建了更改,则在提交消息前添加 'aider: '(默认:False) [环境变量:AIDER_ATTRIBUTE_COMMIT_MESSAGE_AUTHOR...在所有提交消息前添加 'aider: '(默认:False) [环境变量:AIDER_ATTRIBUTE_COMMIT_MESSAGE_COMMITTER] --commit...提交所有待处理更改并适当提交消息,然后退出 [环境变量:AIDER_COMMIT] --commit-prompt PROMPT 指定生成提交消息的自定义提示

    32000

    Vim激荡30年发展史

    虽然有了交换文件,这样做有点多余,但实际上undo文件是补充性质的,因为它仅在原文件被写入时才写入。(如果undo文件写入太频繁,那么可能在崩溃后无法匹配磁盘上文件的状态,所以Vim不这样做。)...Vim的“patchmode”与备份有关。你可以在没有被版本控制管理的目录下使用该设置。例如,如果你想下载源代码tar包,做一些修改然后通过邮件列表提交补丁,这一过程中不使用git。...在上方的h1的窗口中运行 :difft。你会看到出现了一个分割线,但没有检测到任何差异。用Ctrl-W Ctrl-W移动到下方窗口,然后运行 :difft。...了解这些基本知识后,我们来学习怎样把Vim作为git的三方合并工具使用。...你编辑了一个缓冲区,想把它保存成新文件,所以执行了:w newname。再次进行一些编辑后,执行 :w ,但却保存到了原始文件上。

    1.4K30
    领券