作者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