首先將終端工作目錄定位至所需目錄(cd)
mkfile + cat
使用編輯器
mkfile 用於建立乙個或多個檔案,使用時需要給檔案制定大小,系統以補零的方式給文 件填充至制定大小。
mkfile [ -nv ] size[b|k|m|g] filename
-n create an empty filename. the size is noted, but disk blocks aren't allocated until data is written to them.
-v verbose. report the names and sizes of created files.
b (512), k (1024), m (1048576), g (1073741824).
cat 用於讀寫檔案並在終端中直接開啟和編輯
cat [-benstuv] [file ...]
nano filename
如果filename存在,則開啟現有filename檔案,並在終端中開啟nano編輯器(mac 系統自帶了nano 編輯器),如果filename不存在,則在當前目錄下新建filename檔案
下面有命令提示,可以說很貼心了~
subl filename
如果filename存在,則開啟現有filename檔案,並在終端外開啟sublimetext編輯器,如果filename不存在,則在當前目錄下新建filename檔案
vi/vim filename
如果filename存在,則開啟現有filename檔案,並在終端中開啟vim編輯器(mac 系統自帶了vim 編輯器),如果filename不存在,則在當前目錄下新建filename檔案。
個人認為,剛剛接觸vim可能不習慣,它的學習曲線比較陡峭,但是上手之後真的很方便,編輯文字全憑鍵盤,最重要的是vim是跨平台軟體,linux下超好用。
大致介紹一下,使用vim編輯時存在兩種狀態:編輯狀態和命令狀態
編輯狀態下可以編輯文字內容,命令狀態下可以操作文字(例如撤銷,換行,游標移位等)
剛剛進入vim編輯器時就處於命令狀態,此時i,i,a,a,o,o,r,r鍵使我們進入編輯狀態,esc鍵使我們進入命令狀態。
i,i i為在當前游標所在處插入輸入的文字,i為在游標所在行第乙個非空字元插入輸入的文字
a,a a為在當前游標所在處下乙個字元插入輸入的文字,a為在游標所在行最後乙個字元的下乙個字元處插入輸入的文字
o,o o為在游標所在行的下一行行首開始插入字元,o為在游標所在行的上一行行首開始插入字元
r,r r為替換游標所在那乙個字元,r為一直替換游標所指的文字,直到退出
esc 退出,回到一般模式
命令狀態下命令一覽
x,x x為向後刪除乙個字元,x為先前刪除乙個字元
nx(n代表數字) 向後刪除n個字元
dd 刪除當前行
d 刪除當前行所有字元,試成為空行
ndd(n代表數字) 刪除游標所在行的向下n列
d1g 刪除游標所在行到第一行的所有資料
dg 刪除游標所在行到最後一行的所有資料
yy 複製游標所在行
y1g 複製游標所在行到第一行的所有資料
yg 複製游標所在行到最後一行的所有資料
ynj(n代表數字) 複製游標所在行向下n+1行
dnj(n代表數字) 刪除游標所在行向下n+1行
p,p p為複製的資料貼上在游標的下一行,p為複製的資料貼上在游標的上一行
j 將游標所在行與下一行的資料結合成一行
u 恢復前乙個動作(undo)
i,i i為在當前游標所在處插入輸入的文字,i為在游標所在行第乙個非空字元插入輸入的文字
a,a a為在當前游標所在處下乙個字元插入輸入的文字,a為在游標所在行最後乙個字元的下乙個字元處插入輸入的文字
o,o o為在游標所在行的下一行行首開始插入字元,o為在游標所在行的上一行行首開始插入字元
r,r r為替換游標所在那乙個字元,r為一直替換游標所指的文字,直到退出
h 游標向左移乙個字元
j 游標向下移乙個字元
k 游標向上移乙個字元
l 游標向右移乙個字元
ctrl+f 螢幕向下翻一頁
ctrl+b 螢幕向上翻一頁
ctrl+d 螢幕向下翻半頁
ctrl+u 螢幕向上翻半頁
+ 游標移動到下一行的第乙個非空字元
- 游標移動到當前行的第乙個非空字元
n空格(n代表數字) 游標向當前行向右移動n個字元
0(數字0) 游標移動到當前行的第乙個字元(可以為空字元,注意與-區分)
$ 游標移動到當前行的最後乙個字元(可以為空字元,注意與-區分)
h 游標移動到當前螢幕最上方的那一行的第乙個非空字元
m 游標移動到當前螢幕最中間那一行的第乙個非空字元
l 游標移動到當前螢幕最下方的那一行的第乙個非空字元
g 游標移動到該文章最後一行的第乙個非空字元
ng(n代表數字) 游標移動到該文章第n行的第乙個非空字元
n 游標從當前行向下移動n行的第乙個非空字元
/word 在游標之後查詢word字串
?word 在游標之前查詢word字串
:s/word1/word2/g 在游標當前行查詢word1,並替換成word2
:n1,n2s/word1/word2/g 在第n1行與第n2行之間查詢word1,並替換成word2
:%s/word1/word2/g 整個文章查詢word1,並替換成word2
:w 將編輯的資料儲存到硬碟檔案中
:w [filename] 將編輯後的資料儲存到硬碟的另乙個檔案中
:r [filename] 在編輯資料時,讀入另乙個檔案中的資料,即將filename檔案中的內容加到游標所在行下一行
:wq或:x 儲存並退出
:q 退出,適用於未修改的檔案
:q! 強制退出,適用於修改檔案後不儲存退出
:set nu 顯示行號
:set nonu 取消行號
:n1,n2 w [filename] 將n1到n2行的內容儲存到名為filename的檔案中
歡迎批評指正,歡迎補充~
linux下在終端編譯c 檔案
前言 如果你在linux下用c 在gedit中寫了乙個簡單的帶頭檔案的c 程式,那麼應該如何編譯呢?第一步 寫好你的主程式,標頭檔案,標頭檔案的cpp 比如 這裡我寫了乙個標頭檔案,三個標頭檔案的cpp,因為我將標頭檔案裡面的宣告的三個函式分開定義了。第二部 在在終端下執行語句 g o main m...
MAC終端命令 檔案操作 編輯操作
終端命令 基本路徑操作 相對路徑 cd users yang desktop 絕對路徑 cd ddesktop 表示當前路徑 表示當前路徑的上一層 表示當前路徑的上2層 沒有 或者以上的 檔案操作 檢視檔案路徑 ls ls 檢視當前路徑下的檔案及資料夾的名字 ls bin 表示 檢視當前路徑下的do...
Mac下 在終端輸入mysql報錯的解決方法
對於這樣錯誤的解決方法 配置環境變數 步驟如下 1.終端中執行 vi bash profile 2.按鍵盤的字母i 進入編輯模式 3.在末尾新增兩行 alias mysql usr local mysql bin mysql alias mysqladmin usr local mysql bin ...