歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> Linux技術

【Linux學習筆記七】Linux編程

【注】文章中的所有截圖均為centos下實驗結果,親測命令正確= ̄ω ̄=

【參考資料】《Linux從入門到精通(第2版)》劉憶智
等編著

1、預先配置 :centos默認只安裝了vim-minimal-7.x。需要sudo下用yum安裝其他組件。

安裝完畢後,就可以進行配置文件的編輯,設置編輯器高亮、縮進等,否則只有vi命令可用,vim命令不會被系統識別,見下文。

$ yum -y install vim-enhanced

2、編輯和保存文件
$ vim ##新建一個未命名文件,需要在保存時指明文件名
$ vim file ##打開文件,file不存在時以這個文件名新建
Vim分為插入模式和命令模式,插入模式可以輸入字符,命令模式執行其他操作。啟動時默認處於命令模式。按 I 鍵可以進入插入模式,按 Esc 鍵回到命令模式。

Vim命令嚴格區分大小寫。
移動光標至某一行,按 o 鍵在其下方插入一行,按 O 鍵在其上方插入一行,自動進入插入模式。
編輯完成後,輸入 : ,最下方一行出現一個命令行等待用戶輸入,其中,:q 表示退出,:w 表示保存,:w [文件名] 可以為文件命名,:wq 組合使用為保存並退出,當不保存直接選擇退出時系統會提示,若想放棄修改可以輸入 :q! 強制退出,修改不會保存。
[b]【轉載請注明文章出處:http://blog.csdn.net/iamthezbl/article/details51334429
[/b]
3、程序員配置
:syntax on ##vim編輯模式下輸入,可以設置高亮
:set autoindent ##vim編輯模式下輸入,可以設置自動縮進
:set shiftwidth=4 ##vim編輯模式下輸入,可以Tab縮進的空格數,默認為8個空格

每次打開vim設置比較麻煩,可以修改 /etc/vim 目錄下的配置文件 vimrc,但一般不建議修改。可以在用戶主目錄下新建一個名為 .vimrc 的文件,前面的 . 代表是隱藏文件。文件中寫入這些配置,另外還有一些其他配置可以寫入(寫入文件時不需要冒號):
set nu ##顯示行數

set mouse=a ##使用鼠標確定位置

此時用vim會有高亮,但vi下沒有高亮,需要在 /etc/bashrc 中加入 alias vi='vim' 給vim起個別名vi。

4、搜索字符串
/Wednesday ##
"/"加要搜索的字符串,可以搜索指定字符串

使用n跳轉的下一個字符串,到達文件尾會返回文件頭。/ 和 ?分別表示查找下一個和上一個。

:set ignorecase ##忽略大小寫
:set noignorecase ##開啟大小寫敏感



[b]【轉載請注明文章出處:http://blog.csdn.net/iamthezbl/article/details51334429
[/b]
5、替換字符串
:[range]s/pattern/string/[c,e,g,i]
## 替換字符串的語法

將pattern代表的字符串替換為string,range用於指定替換范圍,如 1,4 表示第一行到第四行, 1,$ 表示第一行到最後一行,全文也可以用 % 表示。
c:每次替換前詢問
e:不顯示錯誤信息
g:替換一行中的所有匹配項(這個選項通常需要使用)
i:不區分大小寫








= = 寫成3th實在是太二了 /(ㄒoㄒ)/~~
與替換有關的一個用法是清除文本文件中的“^M"字符,來自Windows環境的源代碼文件每行末尾常常會出現多余的“^M"符號,可以用下邊的命令刪除:

:%s/^M$//g ##
將全文的行末($)的^M字符刪除,其中^M應用 CTRL-V CTRL-M輸入

【轉載請注明文章出處:http://blog.csdn.net/iamthezbl/article/details51334429
6、Vim的常用命令
模式切換:
命令操作a在光標後插入i在光標所在位置插入o在光標所在位置的下一行插入Esc進入命令模式:進入行命令模式 光標移動(移動時可以在命令前加上數字,表示重復多次移動,如 5w表示移動五個單詞):
命令操作h光標左移一格l光標右移一格j光標下移一格k光標上移一格^移動光標到行首$移動光標到行尾G移動光標到文件尾Gg移動光標到文件頭W移動光標到下一個單詞B移動光標到前一個單詞Ctrl+f向前(朝向文件尾)翻動一頁Ctrl+b向後(朝向文件頭)翻動一頁 刪除、復制和粘貼:
命令操作x刪除光標所在位置的字符dd刪除光標所在的行D刪除光標所在位置到行尾之間的所有字符d與移動命令配合使用的刪除命令,如dw表示刪除光標所在位置到下一個單詞之前的所有字符yy復制光標所在行y與移動命令配合使用的復制命令P在光標所在位置粘貼最近復制/刪除的內容 撤銷和重做:
命令操作u撤銷一次Ctrl+R重做被撤銷的操作[b]【轉載請注明文章出處:http://blog.csdn.net/iamthezbl/article/details51334429 [/b]
搜索和替換:
命令操作:/string向文件尾搜索字符串:?string向文件頭搜索字符串:s/pattern/string替換字符串 保存和退出:
命令操作:w保存文件:w filename另存為filename:q退出Vim:q!放棄修改,強行退出
Copyright © Linux教程網 All Rights Reserved