精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

5個有趣且能提高效率的超酷Unix操作

開發
在我的工作中,我總是在尋求能提高生產力,和讓開發更有趣的方法。當你在bash上飛快輸入一系列的命令,你知道你的朋友會花兩倍的時間來做這一些列操作,沒有什么比這個讓人感覺更好的了。

在我的工作中,我總是在尋求能提高生產力,和讓開發更有趣的方法。當你在bash上飛快輸入一系列的命令,你知道你的朋友會花兩倍的時間來做這一些列操作,沒有什么比這個讓人感覺更好的了。你是否曾經:

心里默默地埋怨你的同事,為了到命令行的頭部,不斷地按左方向鍵。但其實你可以只需要按下CTRL + A就能達到目的 ?

看到某人一次又一次輸入相同的命令,而你可以只需要在它面前加一個! ?
當你的朋友羅列他使用的IDE的各種優點的時候,你是否會翻白眼,因為你知道你可以使用vim完成同樣的功能?

如果是這樣的話,下面這些小提示就很適合你。

聲明:這篇文章不是對vim,git和其他終端的偏見。我無意挑起終端和IDE的戰爭,只是想告訴一些對我來說很有趣的招數。

git add -p

如果你已經使用git很長一段時間了,你很可能遇到過原子提交這個概念了。本質上,這個概念指一次提交只包含相關操作,不包含邏輯上不相關的事情。例如,你對一個類的改動和相關的單元測試應該在一個提交中,而對另一個不同類的操作你應該放在另一個提交中。

但是,如果在一個文件中包含多個不相關操作的時候應該怎么辦,或者你會想要把他們放在多個提交中,這樣你可以單獨對他們 進行revert操作?或者你在一個文件中寫了很多log日志的語句,但是你不希望將這些語句提交到項目中去怎么辦?通常人們使用的git命令是達不到這 個要求的:

  1. $ git diff 
  2. diff --git a/some-file.c b/some-file.c 
  3. index f383179..09e4e35 100644 
  4. --- a/some-file.c 
  5. +++ b/some-file.c 
  6. @@ -2,6 +2,8 @@ 
  7.   
  8.  int main(void) { 
  9.         printf("doing some stuff\n"); 
  10. -       printf("doing some more stuff\n"); 
  11. +       do_some_stuff(); 
  12. +       printf("doing some unrelated stuff\n"); 
  13. +       do_some_unrelated_stuff(); 
  14.         return 0; 
  15.  } 
  16. $ git add some-file.c 
  17. $ git commit 
  18. [master 1938906] some unrelated stuff, cramming it all in one commit 'cause I'm lazy 
  19.  1 file changed, 3 insertions(+), 1 deletion(-) 
  20. $ echo "Whoops we just committed unrelated stuff.  Not very modular of us." 

git add的 -p (代表patch)參數對于這種場景是非常有用的。這個會告訴git add,我想要做一個特殊的add操作,并且這個命令有個非常好的交互界面能讓我們明確指定我們想要操作文件中的哪個部分。git會將所有的變動自動分 塊,你可以使用y或者n來通過或者拒絕這個分塊,或者你也可以使用s將它切成更細粒度的塊。如果git不能自動將變動分成你希望的塊的話,你可以使用 e(edit)選項來指定更多細節。

 

這個帖子中有更多關于git add -p的細節:How can I commit only part of a file in git (http://stackoverflow.com/questions/1085162/how-can-i-commit-only-part-of-a-file-in-git

補充說明:一些評論指出,-p參數也可以和其他的一些命令,比如git check –,在一起使用。因此你可以將文件的一部分恢復回來,而保持其他的部分的變化。很方便吧!

vim的 CTRL-P/CTRL-N 自動完成的功能

這是vim的殺招之一,并且我發現很多人(即使是vim的大師)都不是很經常使用。假如你是個馬虎的用戶(當ssh進入 一個空間的時候使用vim去編輯一些配置文件),這招會潛在幫到你很多的。很多人聲稱他們不能放棄IDE的特性原因就是IDE的智能提示這項功能,這個功 能能自動完成變量和函數的名字。這些特性是非常受歡迎的,因為它不會讓我們因為拼寫而出現錯誤,也縮短了編譯/運行/調試的周期。許多人沒有意識到直接從 vim的黑盒子中也有類似的功能,而且是不需要任何插件的。

在INSERT模式下,你可以按下CTRL-N鍵下移建議的自動完成下拉框(這個下拉框vim是從當前緩沖中獲取,如果 有的話,也會從tags中獲?。?,或者按下CTRL-P鍵來上移(如果記不住助記符的話,記著這兩個分別是代表“NEXT”和“PREVIOUS”)。如 果只有一個可能的自動完成條目,vim就會繼續輸入,然后插入這個唯一的條目。非常方便且有效率,特別當你的代碼中有大量的長變量/方法/常量名稱的時 候。

CTRL-P/CTRL-N可以和下個招數一起協同工作,具體使用和上面章節說的一樣

豐富的ctags

使用vim的人都知道打開一個遠距離目錄中的文件是很麻煩的(可以使用:e 來減緩麻煩程度,但是仍然不能瞬間做到)。如果你正好是在一個team中工作,或者在一個大項目中工作,迅速完成這個事情對你的工作來說是至關重要的。

豐富的ctags(http://ctags.sourceforge.net/)會讓這個世界變得更好。使用ctags,你可以在頂級目錄下跑一個命令,生成一個”tags”文件,然后,你就可以使用Ctrl-] 來“跳到” 你鼠標制定的定義(比如說,一個類名)。按CTRL-T回到你之前的位置。

你可以在git中搭建一個提交后鉤子(http://tbaggery.com/2011/08/08/effortless-ctags-with-git.html)當你提交代碼之后會自動生成ctags文件!漂亮。

在bash和zsh中CTRL-R

是否有曾經在終端輸入過一個命令,然后當你再次輸入前幾個字的時候,你會突然發現,你希望有個更簡便的方法能自動補充完 整個命令,以便你能編輯或者再次運行它?如果是這種情況的話,那么,告訴你個好消息:你可以!只需要按下CTRL+R 然后輸入你想要查詢的東西。終端將會將你想要的填充進去,如果有多個選擇的話,你可以按下反復按下CTRL+R來進行選擇。當你發現了你需要的命令,你可 以使用通常的操作來操作這個命令(如果你使用標準的bash鍵綁定的話,你可以使用CTRL+A,CTRL+E,方向鍵等。)。試試吧!如果你不記得你要 ssh的機器,使用這個方法你會感覺到很方便。

 

history| grep $COMMAND 對你來說也非常有用的,如果你只是想要查看最近運行的命令的話。

vim 宏

許多時候,當你寫代碼或者做相關任務的時候,即使可能只是非常微小的操作,你也會發現你自己非常需要一個方法來一遍一遍重復相同的編輯命令。不同的開發者會使用不同的方法來達到這個目的。例如,SubLime Text(http://www.sublimetext.com/)有個“殺招”是放多個光標在不同的位置,然后統一編輯。在Vim(在emacs也一樣,但是我們這里只介紹vim的方法),你可以使用記錄和回放來完成這個目標。這是個非常有用且方便的工具,它會根據你的操作量的大小在不同程度加速你的代碼寫作速度。

要制作一個宏,在normal模式下按下q,然后按下其他的按鍵來“命名”宏(通常我使用q)。vim將會開始記錄你的 鍵盤操作,vim將會記錄你的鍵盤操作,知道你按下了q來保存宏。你可以在normal模式下使用@-letter來重放,所以我通常使用@-q。你也可 以在@重放命令前加個數字,這樣,你可以一遍又一遍重復執行你的宏(就像許多vim使用者,已經非常習慣來這樣做了)。如果你非常習慣使用vim的花哨的 操作命令(例如,使用/搜索來定位),然后你只需要一些小小的聯系,你就可以很快地操作大量的宏了,你會將你的還在依靠鼠標進行操作的同事遠遠甩在后面 了。

更多關于vim 宏的操作,請查看:Vim Wiki(Macros)(http://vim.wikia.com/wiki/Macros

這是這篇文章的所有內容了,希望你能喜歡這篇文章。

原文鏈接:http://nathanleclaire.com/blog/2013/10/27/5-cool-unix-hacks-for-fun-and-productivity/

譯文鏈接:http://blog.jobbole.com/51455/

責任編輯:陳四芳 來源: 伯樂在線
相關推薦

2013-11-18 10:36:39

Unix命令

2015-06-02 09:33:30

編程效率程序員

2015-05-22 14:01:50

編程提高效率

2025-01-15 17:00:00

開發Linux命令

2020-06-04 15:55:54

GitHub代碼開發者

2023-10-23 15:02:53

JavaScript

2019-06-25 08:42:13

Linux命令指令

2014-12-12 09:52:04

JavaScript

2010-04-13 15:14:31

Oracle優化

2023-05-17 16:47:47

物聯網智能建筑

2015-11-27 12:59:11

Android技巧提高效率

2018-09-30 14:46:38

Linux命令技巧

2021-11-12 16:54:07

云計算5G云應用

2012-03-27 09:17:43

Visual Stud

2015-09-06 16:05:57

綠色數據中心效率

2021-08-02 09:29:08

Vscode開發Web

2022-11-30 15:22:02

DevOps軟件開發運維

2021-12-17 15:03:50

Python工具代碼

2020-01-21 19:39:31

數據中心服務器工具

2010-09-09 16:51:50

點贊
收藏

51CTO技術棧公眾號

亚洲在线电影| 国产乱码精品一区二区亚洲 | 亚洲bt欧美bt日本bt| 色婷婷在线视频观看| 97一区二区国产好的精华液| 日韩欧美aⅴ综合网站发布| 亚洲国产日韩综合一区| xxxx18国产| 青青草国产精品亚洲专区无| 久久这里只有精品视频首页| 亚州av综合色区无码一区| 视频在线日韩| 亚洲国产精品一区二区www| 欧美精品一区二区三区久久| 国产成人三级一区二区在线观看一 | 久久99国产精品免费网站| 欧美激情亚洲自拍| 青青草华人在线视频| 麻豆一区二区麻豆免费观看| 69av一区二区三区| 国产成人精品无码播放| 大黄网站在线观看| 国产精品国产三级国产普通话三级| 俄罗斯精品一区二区| 中文字幕一区二区三区四区免费看| 国产精品地址| 另类色图亚洲色图| 国产一区二区三区精品在线| 猫咪成人在线观看| 日韩美女主播在线视频一区二区三区| 日本www高清视频| 黄色在线看片| 亚洲嫩草精品久久| 亚洲人成77777| 裸体xxxx视频在线| 99国产精品99久久久久久| 91情侣偷在线精品国产| 国产美女www| 久久青草久久| 538国产精品一区二区免费视频 | 国产在线不卡| 久久精品国产亚洲| 亚洲一级片在线播放| 网红女主播少妇精品视频| 精品久久久久久久人人人人传媒 | 欧美乱大交xxxxx| 亚洲a∨无码无在线观看| 国产亚洲第一伦理第一区| 亚洲精品美女久久久久| 成人手机在线免费视频| 林ゆな中文字幕一区二区| 日韩精品中文字幕在线一区| 超碰在线资源站| 99久热在线精品视频观看| 欧美日韩一区精品| 天堂一区在线观看| 婷婷激情成人| 3d成人动漫网站| 日本中文字幕在线不卡| 91嫩草国产线观看亚洲一区二区 | 欧美成人激情| 中日韩午夜理伦电影免费 | 一区二区三区在线高清| 久久最新免费视频| 中国av在线播放| 亚洲综合视频网| 99热自拍偷拍| 亚洲精品国产嫩草在线观看| 欧美熟乱第一页| 超碰超碰在线观看| 日韩一区二区三区高清在线观看| 日韩精品一区在线观看| 亚洲精品乱码久久久久久蜜桃欧美| 8848成人影院| 精品亚洲精品福利线在观看| 欧美成人国产精品一区二区| 97精品国产| 欧美激情综合色| 人妻 日韩精品 中文字幕| 肉色丝袜一区二区| 91麻豆国产精品| 空姐吹箫视频大全| 久久久久久9999| 国产福利片一区二区| 黄色在线看片| 欧美性做爰猛烈叫床潮| 性生活在线视频| 欧美日韩导航| xvideos国产精品| 欧美日韩中文字幕在线观看| 在线综合视频| 国产一区二区丝袜| 黄色小视频免费在线观看| 国产午夜精品在线观看| 午夜在线视频免费观看| 僵尸再翻生在线观看| 色88888久久久久久影院野外| 国产女同无遮挡互慰高潮91| 精品自拍偷拍| 久久精品国产久精国产一老狼| www.av视频在线观看| 日韩av不卡在线观看| 91香蕉视频在线下载| 精品视频二区| 一区二区三区**美女毛片| 久久国产色av免费观看| 日韩免费一级| 中文字幕视频一区二区在线有码| 欧美激情精品久久| 奇米影视7777精品一区二区| 国产精品成人一区二区三区| 香港伦理在线| 色狠狠一区二区三区香蕉| gogo亚洲国模私拍人体| 日韩理论电影院| 66m—66摸成人免费视频| 国产精品高潮呻吟AV无码| 26uuu另类欧美| 欧美日韩视频免费| 亚洲色图图片| 一区二区三区回区在观看免费视频| 亚洲国产精品成人无久久精品| 久久精品国产成人一区二区三区| 久久国产欧美精品| 欧美性受ⅹ╳╳╳黑人a性爽| 欧美视频你懂的| 法国伦理少妇愉情| 99伊人成综合| 91一区二区三区| 国产视频一区二区| 欧美日韩一区二区不卡| 国产aⅴ激情无码久久久无码| 在线欧美亚洲| 高清视频一区二区三区| 97影院秋霞午夜在线观看| 欧美美女黄视频| 欧美激情视频二区| 天堂在线亚洲视频| 日本高清视频一区二区三区| 极品美鲍一区| 精品视频www| 在线观看 亚洲| 97精品久久久午夜一区二区三区| 欧美大黑帍在线播放| 日韩av综合| 久久99精品视频一区97| jlzzjlzz亚洲女人18| 亚洲欧洲综合另类| 日本在线视频播放| 欧美在线1区| 国产高清精品一区| 草草视频在线| 日韩精品在线免费观看视频| 日本在线播放视频| 久久亚洲精品小早川怜子| 男人日女人bb视频| 欧美美乳视频| 国产精品无av码在线观看| 99中文字幕一区| 欧美日韩视频专区在线播放| 国产极品视频在线观看| 久久精品噜噜噜成人av农村| 在线观看免费91| 疯狂欧洲av久久成人av电影| 欧美黑人一区二区三区| 人成网站在线观看| 日韩欧美中文字幕在线播放| 丰腴饱满的极品熟妇| 日韩电影在线观看电影| 在线看无码的免费网站| 最新日本在线观看| 日本中文字幕在线2020| 在线日本视频| 国产婷婷色一区二区三区在线| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 精品综合久久88少妇激情| 人人做人人澡人人爽欧美| 黄视频在线观看免费| 欧美视频一区在线观看| 91最新在线免费观看| 久久综合电影一区| 国产盗摄xxxx视频xxx69| 亚洲av综合一区| 曰本一区二区三区视频| 一区二区三区国产精华| 久久影院模特热| 成人h动漫精品一区二区无码| 亚洲高清免费视频| 国产精品免费无码| 国产一区二区三区av电影| 国产片侵犯亲女视频播放| 亚洲欧美校园春色| 国产综合在线观看视频| 久久久无码中文字幕久...| 婷婷五月色综合| 国产h在线观看| 91精品福利在线一区二区三区| 麻豆成人在线视频| 久久久久国产精品麻豆ai换脸| 污片在线免费看| 激情丁香综合| 香蕉久久夜色| 天堂网av手机版| 我要看一级黄色录像| 羞羞网站在线看| 亚洲精品国产欧美| 国产又色又爽又黄又免费| 一区二区三区欧美视频| 18禁裸乳无遮挡啪啪无码免费| 麻豆精品一区二区综合av| 成年人网站国产| 黄在线免费观看| 大片免费播放在线视频| 成人午夜亚洲| 精品国产乱子伦一区| 黄色片网站在线免费观看| 中文字幕一区二区日韩精品绯色| 黄色在线免费播放| 国产乱码精品1区2区3区| 久久精品网站视频| caoporn成人| 蜜桃精品噜噜噜成人av| 欧美性淫爽ww久久久久无| 久久久久久久久精| 亚洲欧洲日本在线| 加勒比综合在线| 菠萝蜜视频在线观看一区| 中文字幕22页| 久久精品卡一| 欧美丰满熟妇bbbbbb百度| 日韩在线麻豆| 日韩欧美国产一区二区三区| 国产无遮挡呻吟娇喘视频| 亚洲人亚洲人成电影网站色| 2017亚洲天堂| 国产精品美女久久久久久久| 成人黄色免费网址| 久久老女人爱爱| 欧美刺激脚交jootjob| 欧美日韩国产91| jizz日本在线播放| 久久免费看少妇高潮| 成人做爰www看视频软件| xx欧美xxx| 亚洲美女性视频| 天天射天天操天天干| 精品国产一区二区三区四区四| 999精品国产| 欧美一级片在线| 国产黄色一区二区| 日韩一区和二区| www.蜜桃av.com| 日韩免费性生活视频播放| 国产欧美一级片| 日韩欧美国产成人一区二区| av网站在线观看免费| 欧美一级国产精品| 亚洲精品久久久久avwww潮水| 欧美一区二区福利视频| 精品人妻无码一区二区| 精品国产免费一区二区三区香蕉| 黄色av网址在线| 亚洲跨种族黑人xxx| 成人在线视频成人| 俺去亚洲欧洲欧美日韩| av文字幕在线观看| 欧美大奶子在线| 24小时免费看片在线观看| 国产91精品久久久久久久| 自由日本语热亚洲人| 国产精品激情av电影在线观看| jizz亚洲女人高潮大叫| 91免费在线视频| 国产福利一区二区精品秒拍| 久久久久网址| 99久久综合狠狠综合久久aⅴ| 欧美做受777cos| 亚洲欧洲日本mm| 老熟妇仑乱视频一区二区| 久久精品99国产精品日本| 国产精久久久久| 久久久国产一区二区三区四区小说| 国产黄色录像片| 亚洲午夜激情网站| 久久久精品毛片| 欧美一级免费大片| 蜜芽tv福利在线视频| 久久亚洲影音av资源网| а√天堂中文资源在线bt| 日本乱人伦a精品| 亚洲aⅴ网站| 免费一区二区三区在在线视频| 成人一级毛片| 青青草国产精品视频| 日本欧美一区二区在线观看| 国产又黄又嫩又滑又白| 国产亚洲综合性久久久影院| www.av成人| 色av综合在线| 亚洲精品视频专区| 亚洲性av网站| free性欧美| 国产区亚洲区欧美区| 欧美激情极品| 妞干网这里只有精品| 久久看片网站| 久久精品aⅴ无码中文字字幕重口| 国产亚洲美州欧州综合国| 精品无码人妻一区二区三| 欧美三级乱人伦电影| 午夜国产在线视频| 美女撒尿一区二区三区| 欧美一级二级视频| 国产精品区一区二区三含羞草| 日韩免费特黄一二三区| 欧美三级在线观看视频| 国产福利91精品一区二区三区| 谁有免费的黄色网址| 亚洲一区二区三区爽爽爽爽爽 | 国产精品国内免费一区二区三区| 国产精品333| 懂色av中文一区二区三区| 精品无码一区二区三区蜜臀| 91黄色免费网站| 色视频在线看| 69**夜色精品国产69乱| 亚洲精选av| 色婷婷777777仙踪林| 蜜臀av亚洲一区中文字幕| 午夜精产品一区二区在线观看的| 婷婷综合另类小说色区| 后入内射欧美99二区视频| 欧美成人亚洲成人| 国产精品色婷婷在线观看| 亚洲图片欧洲图片日韩av| 日韩国产欧美在线观看| 人妻av无码一区二区三区| 激情久久av一区av二区av三区| 丰满人妻一区二区| 欧美乱大交xxxxx另类电影| 国产精品亚洲一区二区在线观看 | 调教一区二区| 亚洲综合自拍一区| 欧美黄在线观看| 9191在线视频| 亚洲成人www| 天天干,夜夜爽| 3344国产精品免费看| 精品在线99| 天天干天天爽天天射| 国产精品久线在线观看| 一区二区精品视频在线观看| 色妞欧美日韩在线| 国产精品igao视频网网址不卡日韩| 亚洲欧美日韩不卡| 国产乱码精品1区2区3区| 欧美片一区二区| 亚洲国产精品yw在线观看| 午夜欧美激情| 日韩尤物视频| 九九**精品视频免费播放| 免费高清在线观看电视| 欧美成人精品1314www| 福利在线免费视频| 日韩av电影免费在线| 紧缚捆绑精品一区二区| 久久国产精品波多野结衣| 亚洲第一福利视频| 欧美精品日日操| 一区二区三区我不卡| 国产精品18久久久久久vr| 国产无遮挡又黄又爽又色| 日韩精品视频免费专区在线播放| 亚洲第一会所001| 中国一级黄色录像| 成人精品视频网站| 亚洲中文字幕无码爆乳av| 久久久国产精品x99av | 黄色亚洲网站| 在线观看精品视频| 成人久久视频在线观看| 国产一区二区视频网站| 久久在线免费观看视频| 精品少妇一区| 在线观看免费污视频| 一区二区三区91| 国产有码在线| www.成人av| 青青草97国产精品免费观看无弹窗版| 久草福利资源在线| 国产尤物99| 青椒成人免费视频| 国产中文字幕免费| 亚洲社区在线观看| 免费一级欧美在线大片| 欧美a在线视频| 亚洲精品午夜久久久| 你懂的视频在线免费| 成人欧美一区二区三区黑人| 中文国产一区|