作者wctaiwan (wctaiwan)
看板b99902HW
标题[讨论] 单班计概 HW6 vim 部份
时间Sat Dec 25 22:22:58 2010
考虑到说缴交期限接近而且之前跟几个人讨论似乎大家都有点不太会(谜:说你自己吧)
,今天自己研究了一下,找出一套可行的作法,顺便 po 一些想法在这里给跟我类似处境
的人参考
现丑了
用 vimdiff file_1 file_2 (在vim外)以比较的方式把两个档案打开
粉红色是有不一样的行,暗红色是不同的部份
浅蓝色背景----是另外一个档案中有而这个档案中没有的行,对应到另一个档案里深蓝色
的行
两边灰色的行写 +--n lines... 代表之前的 n 行是一样的,被隐藏了
有时候你做完一件事有些行会留在粉红色状态,可是却找不到暗红色的不同处,这是vim没
有正确更新比较,打:diffu (等於打 :diffupdate) 即可解决
:%s/replace_this/with_this/ 代换掉一个特定的字串
(先做这一步可以把一堆粉
红的东西消掉)
用 diff 时 vim 是开啓两个 viewport 分别开两个档,所以关的时候要连作两次 :q
以下指令前不用冒号:
]c 跳到下一个不同处;[c 跳到上一个
nyy 从所在行开始复制 n 行 (打完会显示 n lines yanked)
p 在所在行之下贴上复制的行
ndd 从所在行开始砍掉 n 行
几个我觉得有帮助的指令:
:set number 显示行数
:n 跳到第 n 行
:w 存档 XD
黑暗区
不要被一开始的红色误导,修改时不会需要分别修改每一行结尾的数字(请看上面开灯)
暴力法:把档案A砍光,再把档案B copy 过去 XD (不建议,*应该*会碰到问题)
有人觉得 po 这个不妥的请跟我说或迳行删文,谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.36.48.76
※ 编辑: wctaiwan 来自: 114.36.48.76 (12/25 22:30)
※ 编辑: wctaiwan 来自: 114.36.48.76 (12/25 22:38)
※ 编辑: wctaiwan 来自: 114.36.48.76 (12/25 22:39)
1F:推 kuokuo321:it's ok~ 不过那些指令应该都有教到吧XDDDD 12/25 23:09
2F:→ wctaiwan:啊..是助教 对啊不过我主要是自己被diff的颜色弄的很混淆 12/25 23:19
3F:→ wctaiwan:想说要提出来参考乾脆一起写 12/25 23:20
4F:推 kuokuo321:想说你们vimdiff在作业一有玩过就没再多讲 sorry~ 12/25 23:26
5F:→ absent0918:那要如何弄出sh档阿?! 指令不知道用哪个,试很多个都错 12/26 11:29
6F:→ wctaiwan:把指令打到一个档案里面附档名存成 sh 就可以了 12/26 12:29
7F:→ wctaiwan:如果不能执行说权限怎样的,打 chmod 744 档名.sh 再试试 12/26 12:29
8F:推 absent0918:他困扰我好几天终於会了 谢谢~ 12/26 12:34
9F:→ absent0918:那chmod是什麽意思呢 12/26 12:35
10F:→ absent0918:还有744 @@ 12/26 12:36
11F:推 absent0918:阿 我知道了 谢谢 12/26 12:40
12F:→ bill8124:前瞻营表示哭哭 12/26 15:04