1. 程式人生 > 其它 >bash和vim使用-2

bash和vim使用-2

技術標籤:bash和vim的使用bash和vimlinux運維linux伺服器運維

bash和vim使用-2

   三大編輯器:Emacs,vim,sublime

常用選項:

      +#: 開啟檔案後,直接讓游標處於第#行的行首;
    	     eg :  vim +4 test1      //直接定位到第四行

+/PATTERN:開啟檔案後,直接讓游標處於第一個被PATTERN匹配到的行的行首

命令模式--------->輸入模式 使用 a,i,o
a:跳到下一個字元
A:調到本行的末尾
i:當前字元
I:跳到本行的頭
o:下一行
O:跳到本行的上一行
dd:刪除
3dd: 刪除3行

d^: 刪除本行,游標到行首的內容
d$: 刪除本行,游標到行尾的內容
dG: 刪除游標後邊所有內容。
yy: 複製
3yy: 3行復制
p: 貼上
gg: 直接跳到行首
G:直接跳到行尾
x: 刪除游標處某個字元
u:恢復
/word 從上到下查詢帶word的字元 N匹配到下一個字元。

高階操作:

  :s /old/new         //將當前行中查詢到的第一個字元“old” 串替換為“new”
  :s /old/new/g       //  將當前行中查詢到的所有字串“old” 替換為“new”
  :% s/old/new/g         //在整個檔案範圍內替換所有的字串“old”為“new”
  :s /old/new/c          //在替換命令末尾加入c命令,將對每個替換動作提示使用者進行確認

:1,5 /old/new/g //替換1到5行
:2,3 s/^/#/ //給2-3行行首加#
:2,3 s/^#// //給2-3行首去掉#
:2,3 s/KaTeX parse error: Expected 'EOF', got '#' at position 2: /#̲/ //給2-3行行…// //給2-3行尾去掉# 只能寫成#$ 不能寫成$#
:set nu //顯示行號。
:set nonu //關閉行號顯示

:wq 儲存退出。
:q! 強制退出,不儲存
: w 儲存 ,後面可以加路徑。
:wq! 強制退出儲存
:w filename 另存為
:s/字串1/字串2/ 使用字串2替換字串1 只能替換一個
:s/1/2/g 使用2替換1(游標所在行)

:1,5 s/1/2/g/ //替換1-5行的所有為2
% s/1/2/g //使用2替換全文的1
2,3 s/hi/hello/ //2行和3行改
esc 退出

vim -o test1 test2 //一起檢視 水平分割
ctrl+w+下 切換到test2
ctrl+w+上 切換到test1

vim -O test1 test2 //一起檢視 垂直分割
ctrl+w+右 切換到test2
ctrl+w+左 切換到test1
vim -d new1.txt new2.txt //左右看 標出不同內容

進 .vimrc — vim .vimrc----set nu
隨便看以個檔案直接就有了行號。