现在想起来写篇教程,或许能帮助到像我一样在了解基本操作后,想要使用得更舒服一点的人。 我假设读者是一个刚开始接触 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
切分窗口 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
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
看看以下的使用场景是否适合你: 公司台式机开了一堆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 $
修改当前窗口编号;相当于窗口重新排序 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 来移动光标了。
iTerm 官网 https://www.iterm2.com/ 下载的是压缩文件,解压后是执行程序文件,你可以直接双击,或者直接将它拖到 Applications 目录下。...,每个窗格显示不同的会话。...您可以垂直和水平切片,并创建任何数量的窗格在任何可以想象的安排。 请注意,非活动窗格稍微变暗,因此很容易看到哪些窗格是活动的。...git blame -b -w gbnm git branch --no-merged gbr git branch --remote gbs git bisect gbsb git bisect bad...-name-only -r gdv git diff -w $@ | view - gdw git diff --word-diff gf git fetch gfa git fetch --all -
我们前面说到的分屏,可以理解为在一个窗口中同时划分多个窗格,前面放的那张图就是一个窗口中划分了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+
我们前面说到的分屏,可以理解为在一个窗口中同时划分多个窗格,前面放的那张图就是一个窗口中划分了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
/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 :!
要查看你的所有模式:打开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 这时候我们就会看到今天的小绿点就出来了
有时我们希望我们运行的服务如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.窗格可以自由移动和调整大小,或直接利用四个预设布局之一。 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,然后松开,再按其他的组合键才能够生效。
刚进入vim的时候是命令模式。...i:从光标当前位置插入 a:从光标后一个字符位置插入 o:从光标下一行插入 进入插入模式之后就可以进行编写了。编写完成后,按Esc键(在键盘的左上角)进入命令模式。...为强制退出 w:写入,加上!为强制写入 !...gdb 调试 对于一个可执行程序要有调试信息,在用gcc/g++时可以加上-g生成调试信息,下面让我们开始进行调试的一点简单的方法。 gdb会记下上一次的命令。 gdb 可执行性程序:进入调试。...没有加的 加入.PHONY git 版本控制的一种工具 下面操作无脑操作就可以: git clone 仓库的地址 git add 文件 git commit -m "上传说明" git push
(支持函数跳转有个前提条件:首次在项目的根目录位置使用vim打开文件后,需要执行一个:SrcInit()函数,然后按回车键,这样会自动触发ctag和cscope命令行工具工作。)...*.pyc, *.bak" 窗口快速跳转 当你打开了多个窗口的时候,vim 里可以使用 ctrl+w+hjkl 在窗口之间移动。...", pos) endfunction " Git commit in vim command -nargs=0 Gitcommit call Gitcommit() function Gitcommit...echo "Commit cannelled" return endif let cmd = "git commit -a -m \"" . msg . "\"" echo cmd echo...git commit -a -m "v: ' .
可以使用 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 上多了很多无用的记录消息。
数据输入后可以用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的内容。
2.2 vim 的基本操作 进入 vim: vim 文件名 进入后默认处于命令模式,需要按 i 或 a 进入插入模式进行文本编辑。...保存与退出: 保存文件::w 退出 vim::q 保存并退出::wq 不保存强制退出::q! 常用命令: 删除字符:按 x 删除光标所在的字符。...安装完成后,可以使用 git --version 检查安装是否成功。...提交更改到本地仓库: git commit -m "提交说明" 提交时应写明有意义的提交信息,以便日后追溯。...同步本地代码到远程仓库: 在本地进行修改后,使用以下命令将更改同步到 GitHub: git push origin main 7.4 分支管理 创建分支: git branch 分支名 切换分支: git
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 指定生成提交消息的自定义提示
同理,打开GVIM后,需要进入 工作目录(如: E://work//myprj),则直接输入 :E E://work//myprj 使能ctag和 cscope,方便查找与跳转。...", pos) endfunction " Git commit in vim command -nargs=0 Gitcommit call Gitcommit() function Gitcommit...echo "Commit cannelled" return endif let cmd = "git commit -a -m \"" . msg . "\"" echo cmd echo...topic=" let cmd = "wget -O " . fname . website . a:word ....:w!
虽然有了交换文件,这样做有点多余,但实际上undo文件是补充性质的,因为它仅在原文件被写入时才写入。(如果undo文件写入太频繁,那么可能在崩溃后无法匹配磁盘上文件的状态,所以Vim不这样做。)...Vim的“patchmode”与备份有关。你可以在没有被版本控制管理的目录下使用该设置。例如,如果你想下载源代码tar包,做一些修改然后通过邮件列表提交补丁,这一过程中不使用git。...在上方的h1的窗口中运行 :difft。你会看到出现了一个分割线,但没有检测到任何差异。用Ctrl-W Ctrl-W移动到下方窗口,然后运行 :difft。...了解这些基本知识后,我们来学习怎样把Vim作为git的三方合并工具使用。...你编辑了一个缓冲区,想把它保存成新文件,所以执行了:w newname。再次进行一些编辑后,执行 :w ,但却保存到了原始文件上。
领取专属 10元无门槛券
手把手带您无忧上云