vim

Git 工作流的正确打开方式

白昼怎懂夜的黑 提交于 2020-03-21 22:35:28
Git 工作流的正确打开方式 作者: @Ryan-Miao 本文为作者原创,转载请注明出处: http://www.cnblogs.com/woshimrf/p/git-workflow.html 目录 1.1.创建仓库 1.2. 模拟用户A 1.3. 模拟用户B 1.4. 模拟用户A 1.5. 模拟用户C 1.6. 模拟用户B 1.7. 模拟用户C 2.1 模拟用户C 2.2 模拟用户D 2.3 C继续开发 2.4 D继续开发 2.5 C 提交 2.6 C 提PR 2.7 C修改再push 2.8 C发现提交次数过多,历史太乱,合并部分历史 2.9 C再次push 2.10 新的merge方式: rebase 2.11 这时候D也完成了 2.12 提交前rebase 最终结果 前言 一直在使用git做版本控制,也一直工作很顺利,直到和别人发生冲突的时候。这才注意到git 工作流并不是那么简单。比如,之前遇到的 清理历史 。百度到的资料很多,重复性也很多,但实践性操作很少,我很难直接理解其所表达的含义。直接望文生义经常得到错误的结论,只能用时间去检验真理了,不然看到的结果都是似懂非懂,最后还是一团糟。 学习git工作流 1. 最简单的使用,不推荐 1.1.创建仓库 $ pwd /home/ryan/workspace/l4git-workflow $ touch readme.md

Git 工作流的正确打开方式

拜拜、爱过 提交于 2020-03-21 22:35:04
转载: http://www.cnblogs.com/woshimrf/p/git-workflow.html 目录 1.1.创建仓库 1.2. 模拟用户A 1.3. 模拟用户B 1.4. 模拟用户A 1.5. 模拟用户C 1.6. 模拟用户B 1.7. 模拟用户C 2.1 模拟用户C 2.2 模拟用户D 2.3 C继续开发 2.4 D继续开发 2.5 C 提交 2.6 C 提PR 2.7 C修改再push 2.8 C发现提交次数过多,历史太乱,合并部分历史 2.9 C再次push 2.10 新的merge方式: rebase 2.11 这时候D也完成了 2.12 提交前rebase 最终结果 前言 一直在使用git做版本控制,也一直工作很顺利,直到和别人发生冲突的时候。这才注意到git 工作流并不是那么简单。比如,之前遇到的 清理历史 。百度到的资料很多,重复性也很多,但实践性操作很少,我很难直接理解其所表达的含义。直接望文生义经常得到错误的结论,只能用时间去检验真理了,不然看到的结果都是似懂非懂,最后还是一团糟。 学习git工作流 1. 最简单的使用,不推荐 1.1.创建仓库 $ pwd /home/ryan/workspace/l4git-workflow $ touch readme.md $ ls readme.md $ touch .gitignore $ git

vi/vim使用指北 ---- Beyond the Basic

喜夏-厌秋 提交于 2020-03-21 21:54:35
更多的组合命令 [number]-[command]-[test object] number : 数字 comand : c,d,y (修改,删除,复制) test object : 移动光标的命令 例如 "-"为连接字符,不是命令组成部分 [c,d,y]-[H,L,M] ---- (修改,删除,复制)到屏幕的(首行,尾行,中间) [c,d,y]-[+,-] ---- (修改,删除,复制)到(上一行,下一行) [c,d,y]-5| ----- (修改,删除,复制)到当前行的第5列 [c,d,y]-/-pattern ----- (修改,删除,复制)到第一个匹配所在位子 [c,d,y]-n ---- (修改,删除,复制)到下一个匹配所在位置 打开vim时的参数介绍 vim +n file ---- 打开文件,光标所在位置指定到n指定的行 vim + file ---- 打开文件,光标指定到文件的最后一行 vim +/pattern ---- 打开文件,光标指定到第一个匹配的位置 vim -R file or view file ----- 以只读的方式打开文件 vim -r ---- 显示已保存的缓冲区 vim -r file ---- 从已保存的缓冲区恢复文件 粘帖时缓冲区用法 ”-[number]-p ---- 粘帖第几个缓冲区的内容 vim默认会保存9个缓冲区

VIM分屏功能

我的未来我决定 提交于 2020-03-21 19:02:56
3 月,跳不动了?>>> 本篇文章主要教你如何使用 Vim 分屏功能。 分屏启动Vim 使用大写的O参数来垂直分屏。 vim -On file1 file2 ... 使用小写的o参数来水平分屏。 vim -on file1 file2 ... 注释: n是数字,表示分成几个屏。 关闭分屏 关闭当前窗口。 Ctrl+W c 关闭当前窗口,如果只剩最后一个了,则退出Vim。 Ctrl+W q 分屏 上下分割当前打开的文件。 Ctrl+W s 上下分割,并打开一个新的文件。 :sp filename 左右分割当前打开的文件。 Ctrl+W v 左右分割,并打开一个新的文件。 :vsp filename 移动光标 Vi中的光标键是h, j, k, l,要在各个屏间切换,只需要先按一下Ctrl+W 把光标移到 右边 的屏。 Ctrl+W l 把光标移到 左边 的屏中。 Ctrl+W h 把光标移到 上边 的屏中。 Ctrl+W k 把光标移到 下边 的屏中。 Ctrl+W j 把光标移到 下一个 的屏中。. Ctrl+W w 移动分屏 这个功能还是使用了Vim的光标键,只不过都是大写。当然了,如果你的分屏很乱很复杂的话,这个功能可能会出现一些非常奇怪的症状。 向右移动。 Ctrl+W L 向左移动 Ctrl+W H 向上移动 Ctrl+W K 向下移动 Ctrl+W J 屏幕尺寸

如何在Vim中增加垂直分割窗口大小

限于喜欢 提交于 2020-03-21 18:51:36
3 月,跳不动了?>>> :vsplit (short form :: :vs )垂直拆分Vim视口。 :30vs 拆分视口,使新窗口宽30个字符。 创建这个30个字符窗口后,如何将其大小更改为31或29? 使用水平窗口Ctrl - W +将行数增加1。 将列增加一个的等效命令是什么? #1楼 如果您还需要 HORIZONTAL SPLIT 调整大小: 所有 拆分的命令都相同,只是 参数 更改: - + 而不是 < > 示例 : 将 水平尺寸 减少 10列 :10winc - 将 水平尺寸 增加 30列 :30winc + 或在正常模式下: 水平分裂 1 0 CTRL + w - 3 0 CTRL + w + 垂直分裂 1 0 CTRL + w < (减少) 3 0 CTRL + w > (增加) #2楼 我身边的另一个提示: 为了设置窗口的宽度,让我们说恰好是80列,请使用 80 CTRL+W | 要将其设置为最大宽度,只需省略前面的数字: CTRL+W | #3楼 我正在使用以下命令: set lines=50 " for increase the height to 50 lines (Vertical) set columns=200 " for increase the width to 200 columns (Horizontal) #4楼 这是我现在使用的:

vim操作

China☆狼群 提交于 2020-03-21 01:37:03
vim4中模式:命令模式,插入模式,可视模式,正常模式 命令模式多用于操作文本文件(而不是操作文本文件的内容),例如保存文件;或者用来改变编辑器本身的状态,例如设定多栏窗口、标签或者退出编辑器。 模式的转换: ① 其它模式==>正常模式 按 Esc键 ②正常模式==>插入模式 按 i 在光标前插入 按 I 在行首插入 按 a 在光标后插入 按 s 删除光标所在的字符再插入 按 A 在行末插入 按 o 在当前行之下新建行 按 O 在当前行之上新建行 按 S 删除光标所在行再插入 ③ 正常模式==>命令模式 按 : (shift 加 分号) ④ 正常模式==>可视模式 按 v 可视模式 按 V 可视块模式 https://www.cnblogs.com/zeushuang/archive/2012/11/16/2772830.html 功能:    设置 行号: :set number   删除多行:法一:        单行删除,:1(待删除行)d        多行删除 ,:1,10d          法二:        光标所在行,dd        光标所在行以下的N行,Ndd   复制多行:       任务:将第9行至第15行的数据,复制到第16行       方法1:(强烈推荐) :9,15 copy 16 或 :9,15 co 16       由此可有: :9

使用VIM批量注释和批量反注释

北城以北 提交于 2020-03-20 13:22:15
使用VIM批量注释和批量反注释 - PHP网站开发的日志 - 网易博客 使用VIM批量注释和批量反注释 2009-08-24 16:52:57 | 分类: Linux/Unix | 标签: | 字号 大 中 小 订阅 在编写代码的时候经常要注释一大段代码,一行行的注释当然是最傻的方法了,在vim里面可以这样做, 移到要开始注释的那行,Ctrl+v进入可视化列选择模式,移到光标到最后需要注释的行(注意,如果你知道行号,可以使用行号G(大写的G)快速跳到该行),然后按I(大写),进入插入模式,输入注释符,比如C++/C#/Java是//,然后按ESC键回到命令模式,看到奇迹发生了吧?! 反注释怎么办呢?更简单了,同样Ctrl+v进入列选择模式,移到光标把注释符选中,按下d,OK了吧?! 来源: https://www.cnblogs.com/lexus/archive/2012/12/21/2827511.html

使用VIM批量注释和批量反注释

a 夏天 提交于 2020-03-20 13:21:58
使用VIM批量注释和批量反注释 - PHP网站开发的日志 - 网易博客 使用VIM批量注释和批量反注释 2009-08-24 16:52:57 | 分类: Linux/Unix | 标签: | 字号 大 中 小 订阅 在编写代码的时候经常要注释一大段代码,一行行的注释当然是最傻的方法了,在vim里面可以这样做, 移到要开始注释的那行,Ctrl+v进入可视化列选择模式,移到光标到最后需要注释的行(注意,如果你知道行号,可以使用行号G(大写的G)快速跳到该行),然后按I(大写),进入插入模式,输入注释符,比如C++/C#/Java是//,然后按ESC键回到命令模式,看到奇迹发生了吧?! 反注释怎么办呢?更简单了,同样Ctrl+v进入列选择模式,移到光标把注释符选中,按下d,OK了吧?! 来源: https://www.cnblogs.com/lexus/archive/2012/12/31/2840607.html

vim 实现批量注释

ぐ巨炮叔叔 提交于 2020-03-20 13:20:30
第一种方法 批量插入字符快捷键: Ctrl+v进入VISUAL BLOCK(可视块)模式,按 j (向下选取列)或者 k (向上选取列),再按Shift + i 进入编辑模式然后输入你想要插入的字符(任意字符),再按两次Esc就可以实现批量插入字符,不仅仅实现批量注释而已。 批量删除字符快捷键: Ctrl+v进入VISUAL BLOCK(可视块)模式,按 j (向下选取列)或者 k (向上选取列),直接(不用进入编辑模式)按 x 或者 d 就可以直接删去,再按Esc退出。 第二种方法 批量插入字符快捷键:命令行模式下,输入 " : 首行号,尾行号 s /^/字符/g "实现批量插入字符。如 输入:2,7s/^/#/g,在2到7行首插入# 批量删除字符快捷键:命令行模式下,输入 " : 首行号,尾行号 s /^字符//g "实现批量删除字符。如 输入:2,7s/^/#/g,在2到7行首删除# 来源: https://www.cnblogs.com/223zhp/p/11547012.html

vim批量注释和反注释快捷键

谁说胖子不能爱 提交于 2020-03-20 13:19:41
vim批量注释和反注释快捷键 我是个vim新手,非常喜欢这个工具,因为纯手工操作吧。可是有些快捷键还是不知道,写Python的时候经常要调试,会批量注释掉一些代码,vim不像pycharm那样 Ctrl+/ 就可以了,反注释还是Ctrl+/ 。不过vim在这方面显得更强大更灵活点。有两种方法可以实现: 第一种方法 批量插入字符快捷键: Ctrl+v进入VISUAL BLOCK(可视块)模式,按 j (向下选取列)或者 k (向上选取列),再按Shift + i 进入编辑模式然后输入你想要插入的字符(任意字符),再按两次Esc就可以实现批量插入字符,不仅仅实现批量注释而已。 批量删除字符快捷键: Ctrl+v进入VISUAL BLOCK(可视块)模式,按 j (向下选取列)或者 k (向上选取列),直接(不用进入编辑模式)按 x 或者 d 就可以直接删去,再按Esc退出。 第二种方法 批量插入字符快捷键:命令行模式下,输入 " : 首行号,尾行号 s /^/字符/g "实现批量插入字符。如 输入:2,7s/^/#/g,在2到7行首插入# 批量删除字符快捷键:命令行模式下,输入 " : 首行号,尾行号 s /^字符//g "实现批量删除字符。如 输入:2,7s/^/#/g,在2到7行首删除# 来源: https://www.cnblogs.com/davidshen/p