'「雜談」提升寫代碼效率不得不做的三件事'

"

想成為一個優秀的AI算法工程師必須要熟練使用Linux,這是學習AI的一個基礎,如果你一直還在用Windows,那就很low了。本文我們聊聊提升寫代碼效率不得不做的三件事。

作者&編輯 | 湯興旺

1 桌面管理

首先我們說說一個最好用的終端,有著終端終結者之稱的Terminator。

對Linux系統進行管理時,我們經常需要通過終端窗口輸入各種操作命令。在GNOME集成桌面環境下,GNOME終端(gnome-terminal)是我們經常使用的終端程序,每次運行該程序都將打開一個單獨的終端窗口,但是當我們進行命令行操作時,有時需要打開多個終端窗口,並且希望這些窗口能同時平鋪顯示,那該怎麼辦呢?其實,藉助一款小巧而實用的軟件——Terminator就可以輕鬆實現這一功能。效果圖如下:

"

想成為一個優秀的AI算法工程師必須要熟練使用Linux,這是學習AI的一個基礎,如果你一直還在用Windows,那就很low了。本文我們聊聊提升寫代碼效率不得不做的三件事。

作者&編輯 | 湯興旺

1 桌面管理

首先我們說說一個最好用的終端,有著終端終結者之稱的Terminator。

對Linux系統進行管理時,我們經常需要通過終端窗口輸入各種操作命令。在GNOME集成桌面環境下,GNOME終端(gnome-terminal)是我們經常使用的終端程序,每次運行該程序都將打開一個單獨的終端窗口,但是當我們進行命令行操作時,有時需要打開多個終端窗口,並且希望這些窗口能同時平鋪顯示,那該怎麼辦呢?其實,藉助一款小巧而實用的軟件——Terminator就可以輕鬆實現這一功能。效果圖如下:

「雜談」提升寫代碼效率不得不做的三件事

對於Teminator我們可以使用下面命令來安裝:

sudo apt-get install terminator

我們常用下面的命令來對終端進行各種操作。

Ctrl+Shift+O 水平分割終端(分成上下兩個窗口)
Ctrl+Shift+E 垂直分割終端(分成左右兩個窗口)
Ctrl+Shift+W 關閉當前終端
Ctrl+Shift+X 放大(還原)當前終端
F11 全屏
Ctrl+Shift+G 清屏
Ctrl+Shift+Right/Left 在垂直分割的終端中將分割條向右/左移動
Ctrl+Shift+S 隱藏/顯示滾動條
Ctrl+Shift+Q 關閉所有終端(退出程序)

然後我們說說linux下完美帥氣的終端Guake Terminal。

如果你希望讓終端自己主動啟動並在後臺執行,如果你喜歡更高速地隱藏和顯示終端,如果你更習慣使用快捷鍵,那麼Guake 絕對是一個更好的選擇。

"

想成為一個優秀的AI算法工程師必須要熟練使用Linux,這是學習AI的一個基礎,如果你一直還在用Windows,那就很low了。本文我們聊聊提升寫代碼效率不得不做的三件事。

作者&編輯 | 湯興旺

1 桌面管理

首先我們說說一個最好用的終端,有著終端終結者之稱的Terminator。

對Linux系統進行管理時,我們經常需要通過終端窗口輸入各種操作命令。在GNOME集成桌面環境下,GNOME終端(gnome-terminal)是我們經常使用的終端程序,每次運行該程序都將打開一個單獨的終端窗口,但是當我們進行命令行操作時,有時需要打開多個終端窗口,並且希望這些窗口能同時平鋪顯示,那該怎麼辦呢?其實,藉助一款小巧而實用的軟件——Terminator就可以輕鬆實現這一功能。效果圖如下:

「雜談」提升寫代碼效率不得不做的三件事

對於Teminator我們可以使用下面命令來安裝:

sudo apt-get install terminator

我們常用下面的命令來對終端進行各種操作。

Ctrl+Shift+O 水平分割終端(分成上下兩個窗口)
Ctrl+Shift+E 垂直分割終端(分成左右兩個窗口)
Ctrl+Shift+W 關閉當前終端
Ctrl+Shift+X 放大(還原)當前終端
F11 全屏
Ctrl+Shift+G 清屏
Ctrl+Shift+Right/Left 在垂直分割的終端中將分割條向右/左移動
Ctrl+Shift+S 隱藏/顯示滾動條
Ctrl+Shift+Q 關閉所有終端(退出程序)

然後我們說說linux下完美帥氣的終端Guake Terminal。

如果你希望讓終端自己主動啟動並在後臺執行,如果你喜歡更高速地隱藏和顯示終端,如果你更習慣使用快捷鍵,那麼Guake 絕對是一個更好的選擇。

「雜談」提升寫代碼效率不得不做的三件事

對於Guake,我們可以使用下面命令來安裝。

sudo apt-get install guake

我們常用下面的命令來對終端進行各種操作。

F12 顯示/隱藏Guake的程序界面
F11 切換到/退出全屏模式
Ctrl+Shift+T 新建標籤頁
Ctrl+Shift+W 關閉標籤頁
Ctrl+Shift+C 複製
Ctrl+Shift+V 粘貼
Ctrl+PageUp 切換到上一個標籤
Ctrl+PageDown 切換到下一個標籤
對於Guake,想要更好的瞭解請看其github,下面是鏈接:
https://github.com/Guake/guake

2 編程管理

在這個蔚藍的星球上,對於編程來說,流傳著兩大神器:神的編輯器Emacs和編輯器之神Vim

首先我們說說編輯器之神Vim,Vim是從vi發展出來的一個文本編輯器,其在代碼補全、編譯等方便的功能特別豐富,在程序員中被廣泛使用。

"

想成為一個優秀的AI算法工程師必須要熟練使用Linux,這是學習AI的一個基礎,如果你一直還在用Windows,那就很low了。本文我們聊聊提升寫代碼效率不得不做的三件事。

作者&編輯 | 湯興旺

1 桌面管理

首先我們說說一個最好用的終端,有著終端終結者之稱的Terminator。

對Linux系統進行管理時,我們經常需要通過終端窗口輸入各種操作命令。在GNOME集成桌面環境下,GNOME終端(gnome-terminal)是我們經常使用的終端程序,每次運行該程序都將打開一個單獨的終端窗口,但是當我們進行命令行操作時,有時需要打開多個終端窗口,並且希望這些窗口能同時平鋪顯示,那該怎麼辦呢?其實,藉助一款小巧而實用的軟件——Terminator就可以輕鬆實現這一功能。效果圖如下:

「雜談」提升寫代碼效率不得不做的三件事

對於Teminator我們可以使用下面命令來安裝:

sudo apt-get install terminator

我們常用下面的命令來對終端進行各種操作。

Ctrl+Shift+O 水平分割終端(分成上下兩個窗口)
Ctrl+Shift+E 垂直分割終端(分成左右兩個窗口)
Ctrl+Shift+W 關閉當前終端
Ctrl+Shift+X 放大(還原)當前終端
F11 全屏
Ctrl+Shift+G 清屏
Ctrl+Shift+Right/Left 在垂直分割的終端中將分割條向右/左移動
Ctrl+Shift+S 隱藏/顯示滾動條
Ctrl+Shift+Q 關閉所有終端(退出程序)

然後我們說說linux下完美帥氣的終端Guake Terminal。

如果你希望讓終端自己主動啟動並在後臺執行,如果你喜歡更高速地隱藏和顯示終端,如果你更習慣使用快捷鍵,那麼Guake 絕對是一個更好的選擇。

「雜談」提升寫代碼效率不得不做的三件事

對於Guake,我們可以使用下面命令來安裝。

sudo apt-get install guake

我們常用下面的命令來對終端進行各種操作。

F12 顯示/隱藏Guake的程序界面
F11 切換到/退出全屏模式
Ctrl+Shift+T 新建標籤頁
Ctrl+Shift+W 關閉標籤頁
Ctrl+Shift+C 複製
Ctrl+Shift+V 粘貼
Ctrl+PageUp 切換到上一個標籤
Ctrl+PageDown 切換到下一個標籤
對於Guake,想要更好的瞭解請看其github,下面是鏈接:
https://github.com/Guake/guake

2 編程管理

在這個蔚藍的星球上,對於編程來說,流傳著兩大神器:神的編輯器Emacs和編輯器之神Vim

首先我們說說編輯器之神Vim,Vim是從vi發展出來的一個文本編輯器,其在代碼補全、編譯等方便的功能特別豐富,在程序員中被廣泛使用。

「雜談」提升寫代碼效率不得不做的三件事

Vim有三種工作模式,分別是命令模式,輸入模式和底線命令模式。

"

想成為一個優秀的AI算法工程師必須要熟練使用Linux,這是學習AI的一個基礎,如果你一直還在用Windows,那就很low了。本文我們聊聊提升寫代碼效率不得不做的三件事。

作者&編輯 | 湯興旺

1 桌面管理

首先我們說說一個最好用的終端,有著終端終結者之稱的Terminator。

對Linux系統進行管理時,我們經常需要通過終端窗口輸入各種操作命令。在GNOME集成桌面環境下,GNOME終端(gnome-terminal)是我們經常使用的終端程序,每次運行該程序都將打開一個單獨的終端窗口,但是當我們進行命令行操作時,有時需要打開多個終端窗口,並且希望這些窗口能同時平鋪顯示,那該怎麼辦呢?其實,藉助一款小巧而實用的軟件——Terminator就可以輕鬆實現這一功能。效果圖如下:

「雜談」提升寫代碼效率不得不做的三件事

對於Teminator我們可以使用下面命令來安裝:

sudo apt-get install terminator

我們常用下面的命令來對終端進行各種操作。

Ctrl+Shift+O 水平分割終端(分成上下兩個窗口)
Ctrl+Shift+E 垂直分割終端(分成左右兩個窗口)
Ctrl+Shift+W 關閉當前終端
Ctrl+Shift+X 放大(還原)當前終端
F11 全屏
Ctrl+Shift+G 清屏
Ctrl+Shift+Right/Left 在垂直分割的終端中將分割條向右/左移動
Ctrl+Shift+S 隱藏/顯示滾動條
Ctrl+Shift+Q 關閉所有終端(退出程序)

然後我們說說linux下完美帥氣的終端Guake Terminal。

如果你希望讓終端自己主動啟動並在後臺執行,如果你喜歡更高速地隱藏和顯示終端,如果你更習慣使用快捷鍵,那麼Guake 絕對是一個更好的選擇。

「雜談」提升寫代碼效率不得不做的三件事

對於Guake,我們可以使用下面命令來安裝。

sudo apt-get install guake

我們常用下面的命令來對終端進行各種操作。

F12 顯示/隱藏Guake的程序界面
F11 切換到/退出全屏模式
Ctrl+Shift+T 新建標籤頁
Ctrl+Shift+W 關閉標籤頁
Ctrl+Shift+C 複製
Ctrl+Shift+V 粘貼
Ctrl+PageUp 切換到上一個標籤
Ctrl+PageDown 切換到下一個標籤
對於Guake,想要更好的瞭解請看其github,下面是鏈接:
https://github.com/Guake/guake

2 編程管理

在這個蔚藍的星球上,對於編程來說,流傳著兩大神器:神的編輯器Emacs和編輯器之神Vim

首先我們說說編輯器之神Vim,Vim是從vi發展出來的一個文本編輯器,其在代碼補全、編譯等方便的功能特別豐富,在程序員中被廣泛使用。

「雜談」提升寫代碼效率不得不做的三件事

Vim有三種工作模式,分別是命令模式,輸入模式和底線命令模式。

「雜談」提升寫代碼效率不得不做的三件事

由於Vim的按鍵非常多,這三種模式可以更加高效的幫助我們進行編程。

這還只是Vim的基礎,Vim真正強大和能大幅提高編程效率的是其強大的插件。Vim 通過插件可以被拓展出許多不同層次的功能,我們常用的插件有Vundle、YouCompleteMe、Solarized、nerdcommenter等等插件,具體插件的安裝請看我們往期的文章:https://dwz.cn/gH97JQ5B。

然後說說神的編輯器Emacs。下面是其官方網頁和Emacs中文論壇:

官方網頁:

http://www.gnu.org/software/emacs/

中文論壇:

https://emacs-china.org/

Emacs不僅僅是一個編輯器,它實際上是一個集成開發環境,其設計目標就是,你裝了個Unix或者Linux系統,不需要裝任何其它軟件,只要裝一個Emacs就夠了,它能幫助你完成所有的任務。也就是說,除了編程,你還可以用它寫論文、做幻燈片、瀏覽網頁、收發郵件、聊天、聽歌、看照片、玩遊戲……目前,好像除了直接在Emacs裡看電影還不行,其它的都實現了。

"

想成為一個優秀的AI算法工程師必須要熟練使用Linux,這是學習AI的一個基礎,如果你一直還在用Windows,那就很low了。本文我們聊聊提升寫代碼效率不得不做的三件事。

作者&編輯 | 湯興旺

1 桌面管理

首先我們說說一個最好用的終端,有著終端終結者之稱的Terminator。

對Linux系統進行管理時,我們經常需要通過終端窗口輸入各種操作命令。在GNOME集成桌面環境下,GNOME終端(gnome-terminal)是我們經常使用的終端程序,每次運行該程序都將打開一個單獨的終端窗口,但是當我們進行命令行操作時,有時需要打開多個終端窗口,並且希望這些窗口能同時平鋪顯示,那該怎麼辦呢?其實,藉助一款小巧而實用的軟件——Terminator就可以輕鬆實現這一功能。效果圖如下:

「雜談」提升寫代碼效率不得不做的三件事

對於Teminator我們可以使用下面命令來安裝:

sudo apt-get install terminator

我們常用下面的命令來對終端進行各種操作。

Ctrl+Shift+O 水平分割終端(分成上下兩個窗口)
Ctrl+Shift+E 垂直分割終端(分成左右兩個窗口)
Ctrl+Shift+W 關閉當前終端
Ctrl+Shift+X 放大(還原)當前終端
F11 全屏
Ctrl+Shift+G 清屏
Ctrl+Shift+Right/Left 在垂直分割的終端中將分割條向右/左移動
Ctrl+Shift+S 隱藏/顯示滾動條
Ctrl+Shift+Q 關閉所有終端(退出程序)

然後我們說說linux下完美帥氣的終端Guake Terminal。

如果你希望讓終端自己主動啟動並在後臺執行,如果你喜歡更高速地隱藏和顯示終端,如果你更習慣使用快捷鍵,那麼Guake 絕對是一個更好的選擇。

「雜談」提升寫代碼效率不得不做的三件事

對於Guake,我們可以使用下面命令來安裝。

sudo apt-get install guake

我們常用下面的命令來對終端進行各種操作。

F12 顯示/隱藏Guake的程序界面
F11 切換到/退出全屏模式
Ctrl+Shift+T 新建標籤頁
Ctrl+Shift+W 關閉標籤頁
Ctrl+Shift+C 複製
Ctrl+Shift+V 粘貼
Ctrl+PageUp 切換到上一個標籤
Ctrl+PageDown 切換到下一個標籤
對於Guake,想要更好的瞭解請看其github,下面是鏈接:
https://github.com/Guake/guake

2 編程管理

在這個蔚藍的星球上,對於編程來說,流傳著兩大神器:神的編輯器Emacs和編輯器之神Vim

首先我們說說編輯器之神Vim,Vim是從vi發展出來的一個文本編輯器,其在代碼補全、編譯等方便的功能特別豐富,在程序員中被廣泛使用。

「雜談」提升寫代碼效率不得不做的三件事

Vim有三種工作模式,分別是命令模式,輸入模式和底線命令模式。

「雜談」提升寫代碼效率不得不做的三件事

由於Vim的按鍵非常多,這三種模式可以更加高效的幫助我們進行編程。

這還只是Vim的基礎,Vim真正強大和能大幅提高編程效率的是其強大的插件。Vim 通過插件可以被拓展出許多不同層次的功能,我們常用的插件有Vundle、YouCompleteMe、Solarized、nerdcommenter等等插件,具體插件的安裝請看我們往期的文章:https://dwz.cn/gH97JQ5B。

然後說說神的編輯器Emacs。下面是其官方網頁和Emacs中文論壇:

官方網頁:

http://www.gnu.org/software/emacs/

中文論壇:

https://emacs-china.org/

Emacs不僅僅是一個編輯器,它實際上是一個集成開發環境,其設計目標就是,你裝了個Unix或者Linux系統,不需要裝任何其它軟件,只要裝一個Emacs就夠了,它能幫助你完成所有的任務。也就是說,除了編程,你還可以用它寫論文、做幻燈片、瀏覽網頁、收發郵件、聊天、聽歌、看照片、玩遊戲……目前,好像除了直接在Emacs裡看電影還不行,其它的都實現了。

「雜談」提升寫代碼效率不得不做的三件事

你使用了Emacs後你就可以不必學習VS去寫C/C++,

不必學習Pycharm去學python,

不必學習eclipse去寫Java,

不必學習MS-Word去寫報告、幻燈片,

不必學習……

3 工程管理

對於工程管理,我們首先說說版本管理工具git

我們知道,當年Linus創建了開源的Linux,從此,Linux系統不斷髮展,現在已經成為最大的服務器系統軟件了。但是隨著Linux的不斷壯大,就需要各種版本控制了,起初Linus帶著他的小弟們使用的是BitKeeper(商業版本控制系統),之後由於某種原因BitKeeper的公司不讓他們使用了,於是Linus自己花了兩週時間寫出了git並且開源了(BitKeeper已哭暈在廁所),之後的歲月裡,漸漸有了github、coding等一些可以使用git存儲的網站,git的江湖地位變得無可替代了,如果你是個開發者卻還不會使用git那就太out了。

"

想成為一個優秀的AI算法工程師必須要熟練使用Linux,這是學習AI的一個基礎,如果你一直還在用Windows,那就很low了。本文我們聊聊提升寫代碼效率不得不做的三件事。

作者&編輯 | 湯興旺

1 桌面管理

首先我們說說一個最好用的終端,有著終端終結者之稱的Terminator。

對Linux系統進行管理時,我們經常需要通過終端窗口輸入各種操作命令。在GNOME集成桌面環境下,GNOME終端(gnome-terminal)是我們經常使用的終端程序,每次運行該程序都將打開一個單獨的終端窗口,但是當我們進行命令行操作時,有時需要打開多個終端窗口,並且希望這些窗口能同時平鋪顯示,那該怎麼辦呢?其實,藉助一款小巧而實用的軟件——Terminator就可以輕鬆實現這一功能。效果圖如下:

「雜談」提升寫代碼效率不得不做的三件事

對於Teminator我們可以使用下面命令來安裝:

sudo apt-get install terminator

我們常用下面的命令來對終端進行各種操作。

Ctrl+Shift+O 水平分割終端(分成上下兩個窗口)
Ctrl+Shift+E 垂直分割終端(分成左右兩個窗口)
Ctrl+Shift+W 關閉當前終端
Ctrl+Shift+X 放大(還原)當前終端
F11 全屏
Ctrl+Shift+G 清屏
Ctrl+Shift+Right/Left 在垂直分割的終端中將分割條向右/左移動
Ctrl+Shift+S 隱藏/顯示滾動條
Ctrl+Shift+Q 關閉所有終端(退出程序)

然後我們說說linux下完美帥氣的終端Guake Terminal。

如果你希望讓終端自己主動啟動並在後臺執行,如果你喜歡更高速地隱藏和顯示終端,如果你更習慣使用快捷鍵,那麼Guake 絕對是一個更好的選擇。

「雜談」提升寫代碼效率不得不做的三件事

對於Guake,我們可以使用下面命令來安裝。

sudo apt-get install guake

我們常用下面的命令來對終端進行各種操作。

F12 顯示/隱藏Guake的程序界面
F11 切換到/退出全屏模式
Ctrl+Shift+T 新建標籤頁
Ctrl+Shift+W 關閉標籤頁
Ctrl+Shift+C 複製
Ctrl+Shift+V 粘貼
Ctrl+PageUp 切換到上一個標籤
Ctrl+PageDown 切換到下一個標籤
對於Guake,想要更好的瞭解請看其github,下面是鏈接:
https://github.com/Guake/guake

2 編程管理

在這個蔚藍的星球上,對於編程來說,流傳著兩大神器:神的編輯器Emacs和編輯器之神Vim

首先我們說說編輯器之神Vim,Vim是從vi發展出來的一個文本編輯器,其在代碼補全、編譯等方便的功能特別豐富,在程序員中被廣泛使用。

「雜談」提升寫代碼效率不得不做的三件事

Vim有三種工作模式,分別是命令模式,輸入模式和底線命令模式。

「雜談」提升寫代碼效率不得不做的三件事

由於Vim的按鍵非常多,這三種模式可以更加高效的幫助我們進行編程。

這還只是Vim的基礎,Vim真正強大和能大幅提高編程效率的是其強大的插件。Vim 通過插件可以被拓展出許多不同層次的功能,我們常用的插件有Vundle、YouCompleteMe、Solarized、nerdcommenter等等插件,具體插件的安裝請看我們往期的文章:https://dwz.cn/gH97JQ5B。

然後說說神的編輯器Emacs。下面是其官方網頁和Emacs中文論壇:

官方網頁:

http://www.gnu.org/software/emacs/

中文論壇:

https://emacs-china.org/

Emacs不僅僅是一個編輯器,它實際上是一個集成開發環境,其設計目標就是,你裝了個Unix或者Linux系統,不需要裝任何其它軟件,只要裝一個Emacs就夠了,它能幫助你完成所有的任務。也就是說,除了編程,你還可以用它寫論文、做幻燈片、瀏覽網頁、收發郵件、聊天、聽歌、看照片、玩遊戲……目前,好像除了直接在Emacs裡看電影還不行,其它的都實現了。

「雜談」提升寫代碼效率不得不做的三件事

你使用了Emacs後你就可以不必學習VS去寫C/C++,

不必學習Pycharm去學python,

不必學習eclipse去寫Java,

不必學習MS-Word去寫報告、幻燈片,

不必學習……

3 工程管理

對於工程管理,我們首先說說版本管理工具git

我們知道,當年Linus創建了開源的Linux,從此,Linux系統不斷髮展,現在已經成為最大的服務器系統軟件了。但是隨著Linux的不斷壯大,就需要各種版本控制了,起初Linus帶著他的小弟們使用的是BitKeeper(商業版本控制系統),之後由於某種原因BitKeeper的公司不讓他們使用了,於是Linus自己花了兩週時間寫出了git並且開源了(BitKeeper已哭暈在廁所),之後的歲月裡,漸漸有了github、coding等一些可以使用git存儲的網站,git的江湖地位變得無可替代了,如果你是個開發者卻還不會使用git那就太out了。

「雜談」提升寫代碼效率不得不做的三件事

在Ubuntu中我們通常使用下面命令來安裝git。

sudo apt install git

git的命令非常多,如果熟練使用恐怕需要記住60-100個命令,但我們日常使用只需要下面六個命令即可。

"

想成為一個優秀的AI算法工程師必須要熟練使用Linux,這是學習AI的一個基礎,如果你一直還在用Windows,那就很low了。本文我們聊聊提升寫代碼效率不得不做的三件事。

作者&編輯 | 湯興旺

1 桌面管理

首先我們說說一個最好用的終端,有著終端終結者之稱的Terminator。

對Linux系統進行管理時,我們經常需要通過終端窗口輸入各種操作命令。在GNOME集成桌面環境下,GNOME終端(gnome-terminal)是我們經常使用的終端程序,每次運行該程序都將打開一個單獨的終端窗口,但是當我們進行命令行操作時,有時需要打開多個終端窗口,並且希望這些窗口能同時平鋪顯示,那該怎麼辦呢?其實,藉助一款小巧而實用的軟件——Terminator就可以輕鬆實現這一功能。效果圖如下:

「雜談」提升寫代碼效率不得不做的三件事

對於Teminator我們可以使用下面命令來安裝:

sudo apt-get install terminator

我們常用下面的命令來對終端進行各種操作。

Ctrl+Shift+O 水平分割終端(分成上下兩個窗口)
Ctrl+Shift+E 垂直分割終端(分成左右兩個窗口)
Ctrl+Shift+W 關閉當前終端
Ctrl+Shift+X 放大(還原)當前終端
F11 全屏
Ctrl+Shift+G 清屏
Ctrl+Shift+Right/Left 在垂直分割的終端中將分割條向右/左移動
Ctrl+Shift+S 隱藏/顯示滾動條
Ctrl+Shift+Q 關閉所有終端(退出程序)

然後我們說說linux下完美帥氣的終端Guake Terminal。

如果你希望讓終端自己主動啟動並在後臺執行,如果你喜歡更高速地隱藏和顯示終端,如果你更習慣使用快捷鍵,那麼Guake 絕對是一個更好的選擇。

「雜談」提升寫代碼效率不得不做的三件事

對於Guake,我們可以使用下面命令來安裝。

sudo apt-get install guake

我們常用下面的命令來對終端進行各種操作。

F12 顯示/隱藏Guake的程序界面
F11 切換到/退出全屏模式
Ctrl+Shift+T 新建標籤頁
Ctrl+Shift+W 關閉標籤頁
Ctrl+Shift+C 複製
Ctrl+Shift+V 粘貼
Ctrl+PageUp 切換到上一個標籤
Ctrl+PageDown 切換到下一個標籤
對於Guake,想要更好的瞭解請看其github,下面是鏈接:
https://github.com/Guake/guake

2 編程管理

在這個蔚藍的星球上,對於編程來說,流傳著兩大神器:神的編輯器Emacs和編輯器之神Vim

首先我們說說編輯器之神Vim,Vim是從vi發展出來的一個文本編輯器,其在代碼補全、編譯等方便的功能特別豐富,在程序員中被廣泛使用。

「雜談」提升寫代碼效率不得不做的三件事

Vim有三種工作模式,分別是命令模式,輸入模式和底線命令模式。

「雜談」提升寫代碼效率不得不做的三件事

由於Vim的按鍵非常多,這三種模式可以更加高效的幫助我們進行編程。

這還只是Vim的基礎,Vim真正強大和能大幅提高編程效率的是其強大的插件。Vim 通過插件可以被拓展出許多不同層次的功能,我們常用的插件有Vundle、YouCompleteMe、Solarized、nerdcommenter等等插件,具體插件的安裝請看我們往期的文章:https://dwz.cn/gH97JQ5B。

然後說說神的編輯器Emacs。下面是其官方網頁和Emacs中文論壇:

官方網頁:

http://www.gnu.org/software/emacs/

中文論壇:

https://emacs-china.org/

Emacs不僅僅是一個編輯器,它實際上是一個集成開發環境,其設計目標就是,你裝了個Unix或者Linux系統,不需要裝任何其它軟件,只要裝一個Emacs就夠了,它能幫助你完成所有的任務。也就是說,除了編程,你還可以用它寫論文、做幻燈片、瀏覽網頁、收發郵件、聊天、聽歌、看照片、玩遊戲……目前,好像除了直接在Emacs裡看電影還不行,其它的都實現了。

「雜談」提升寫代碼效率不得不做的三件事

你使用了Emacs後你就可以不必學習VS去寫C/C++,

不必學習Pycharm去學python,

不必學習eclipse去寫Java,

不必學習MS-Word去寫報告、幻燈片,

不必學習……

3 工程管理

對於工程管理,我們首先說說版本管理工具git

我們知道,當年Linus創建了開源的Linux,從此,Linux系統不斷髮展,現在已經成為最大的服務器系統軟件了。但是隨著Linux的不斷壯大,就需要各種版本控制了,起初Linus帶著他的小弟們使用的是BitKeeper(商業版本控制系統),之後由於某種原因BitKeeper的公司不讓他們使用了,於是Linus自己花了兩週時間寫出了git並且開源了(BitKeeper已哭暈在廁所),之後的歲月裡,漸漸有了github、coding等一些可以使用git存儲的網站,git的江湖地位變得無可替代了,如果你是個開發者卻還不會使用git那就太out了。

「雜談」提升寫代碼效率不得不做的三件事

在Ubuntu中我們通常使用下面命令來安裝git。

sudo apt install git

git的命令非常多,如果熟練使用恐怕需要記住60-100個命令,但我們日常使用只需要下面六個命令即可。

「雜談」提升寫代碼效率不得不做的三件事

對於具體怎麼配置環境參數,您可以參考往期文章:https://dwz.cn/URlHzuHW

然後我們說下linux代碼維護工具make。

"

想成為一個優秀的AI算法工程師必須要熟練使用Linux,這是學習AI的一個基礎,如果你一直還在用Windows,那就很low了。本文我們聊聊提升寫代碼效率不得不做的三件事。

作者&編輯 | 湯興旺

1 桌面管理

首先我們說說一個最好用的終端,有著終端終結者之稱的Terminator。

對Linux系統進行管理時,我們經常需要通過終端窗口輸入各種操作命令。在GNOME集成桌面環境下,GNOME終端(gnome-terminal)是我們經常使用的終端程序,每次運行該程序都將打開一個單獨的終端窗口,但是當我們進行命令行操作時,有時需要打開多個終端窗口,並且希望這些窗口能同時平鋪顯示,那該怎麼辦呢?其實,藉助一款小巧而實用的軟件——Terminator就可以輕鬆實現這一功能。效果圖如下:

「雜談」提升寫代碼效率不得不做的三件事

對於Teminator我們可以使用下面命令來安裝:

sudo apt-get install terminator

我們常用下面的命令來對終端進行各種操作。

Ctrl+Shift+O 水平分割終端(分成上下兩個窗口)
Ctrl+Shift+E 垂直分割終端(分成左右兩個窗口)
Ctrl+Shift+W 關閉當前終端
Ctrl+Shift+X 放大(還原)當前終端
F11 全屏
Ctrl+Shift+G 清屏
Ctrl+Shift+Right/Left 在垂直分割的終端中將分割條向右/左移動
Ctrl+Shift+S 隱藏/顯示滾動條
Ctrl+Shift+Q 關閉所有終端(退出程序)

然後我們說說linux下完美帥氣的終端Guake Terminal。

如果你希望讓終端自己主動啟動並在後臺執行,如果你喜歡更高速地隱藏和顯示終端,如果你更習慣使用快捷鍵,那麼Guake 絕對是一個更好的選擇。

「雜談」提升寫代碼效率不得不做的三件事

對於Guake,我們可以使用下面命令來安裝。

sudo apt-get install guake

我們常用下面的命令來對終端進行各種操作。

F12 顯示/隱藏Guake的程序界面
F11 切換到/退出全屏模式
Ctrl+Shift+T 新建標籤頁
Ctrl+Shift+W 關閉標籤頁
Ctrl+Shift+C 複製
Ctrl+Shift+V 粘貼
Ctrl+PageUp 切換到上一個標籤
Ctrl+PageDown 切換到下一個標籤
對於Guake,想要更好的瞭解請看其github,下面是鏈接:
https://github.com/Guake/guake

2 編程管理

在這個蔚藍的星球上,對於編程來說,流傳著兩大神器:神的編輯器Emacs和編輯器之神Vim

首先我們說說編輯器之神Vim,Vim是從vi發展出來的一個文本編輯器,其在代碼補全、編譯等方便的功能特別豐富,在程序員中被廣泛使用。

「雜談」提升寫代碼效率不得不做的三件事

Vim有三種工作模式,分別是命令模式,輸入模式和底線命令模式。

「雜談」提升寫代碼效率不得不做的三件事

由於Vim的按鍵非常多,這三種模式可以更加高效的幫助我們進行編程。

這還只是Vim的基礎,Vim真正強大和能大幅提高編程效率的是其強大的插件。Vim 通過插件可以被拓展出許多不同層次的功能,我們常用的插件有Vundle、YouCompleteMe、Solarized、nerdcommenter等等插件,具體插件的安裝請看我們往期的文章:https://dwz.cn/gH97JQ5B。

然後說說神的編輯器Emacs。下面是其官方網頁和Emacs中文論壇:

官方網頁:

http://www.gnu.org/software/emacs/

中文論壇:

https://emacs-china.org/

Emacs不僅僅是一個編輯器,它實際上是一個集成開發環境,其設計目標就是,你裝了個Unix或者Linux系統,不需要裝任何其它軟件,只要裝一個Emacs就夠了,它能幫助你完成所有的任務。也就是說,除了編程,你還可以用它寫論文、做幻燈片、瀏覽網頁、收發郵件、聊天、聽歌、看照片、玩遊戲……目前,好像除了直接在Emacs裡看電影還不行,其它的都實現了。

「雜談」提升寫代碼效率不得不做的三件事

你使用了Emacs後你就可以不必學習VS去寫C/C++,

不必學習Pycharm去學python,

不必學習eclipse去寫Java,

不必學習MS-Word去寫報告、幻燈片,

不必學習……

3 工程管理

對於工程管理,我們首先說說版本管理工具git

我們知道,當年Linus創建了開源的Linux,從此,Linux系統不斷髮展,現在已經成為最大的服務器系統軟件了。但是隨著Linux的不斷壯大,就需要各種版本控制了,起初Linus帶著他的小弟們使用的是BitKeeper(商業版本控制系統),之後由於某種原因BitKeeper的公司不讓他們使用了,於是Linus自己花了兩週時間寫出了git並且開源了(BitKeeper已哭暈在廁所),之後的歲月裡,漸漸有了github、coding等一些可以使用git存儲的網站,git的江湖地位變得無可替代了,如果你是個開發者卻還不會使用git那就太out了。

「雜談」提升寫代碼效率不得不做的三件事

在Ubuntu中我們通常使用下面命令來安裝git。

sudo apt install git

git的命令非常多,如果熟練使用恐怕需要記住60-100個命令,但我們日常使用只需要下面六個命令即可。

「雜談」提升寫代碼效率不得不做的三件事

對於具體怎麼配置環境參數,您可以參考往期文章:https://dwz.cn/URlHzuHW

然後我們說下linux代碼維護工具make。

「雜談」提升寫代碼效率不得不做的三件事

make是一種代碼維護工具,其會根據makefile文件定義的規則和步驟,完成整個軟件項目的代碼維護工作。一般用來簡化編譯工作,可以極大地提高軟件開發的效率。

make工具主要能解決兩大問題:

1、對於一個複雜的工程,一旦你提供了正確的 Makefile,編譯整個工程你所要做的唯一的一件事就是輸入 make 命令,整個工程完全自動編譯,極大提高了效率。

2、它能減少編譯時間,對於一個擁有大量文件的項目,當你在改動其中一個文件的時候,可以只對該文件進行重新編譯,然後重新鏈接所有的目標文件,節省編譯時間

對於make工具如何使用,請參考我們的AI工程師修行之路系列文章:https://dwz.cn/ef2eQ6he。

"

相關推薦

推薦中...