vim
命令模式 :
ng 從游標位置跳到第幾行
/word 向下查詢乙個名為word的字元
n 查詢符合的下乙個字元
n 查詢符合的上乙個字元
x 相當與backspace ,刪除游標前面的,x刪除游標後面的
:%s /word/newword 替換每一行的第乙個
:%s /word/newword/g 全部替換(g代表global)
:%n1,n2$s/word/newword/g 從行n1-n2全部替換
如果要替換特殊字元,需要用\轉換成一般字元
:set nu 顯示行號,如果不需要前面加no 即 nonu
:set hls 高亮顯示
:set backup 自動儲存備份檔案,預設nobackup
:set showmode 顯示左下角的狀態列
:set all 檢視所有設定
:set 顯示與預設值不同的設定
:syntax on/off 開啟或者關閉語法檢測
:set bg=dark/light 改變背景顏色
塊選擇v 會將游標經過的地方反白選擇 y複製 d刪除
多檔案編輯
:n 編輯下乙個檔案
:n 編輯上乙個檔案
:files 檢視當前檔案
多視窗功能
:sp 在當前視窗開啟乙個對照檔案視窗
:sp filename 在當前視窗開啟另乙個檔案
ctrl+w +上下箭頭 切換不同視窗,然後在不同視窗:q可退出
zz 儲存後退出
:wq 寫入並退出 !有強制的意思
:q 退出
注意的問題
1)中文編碼問題
檢視當前編碼 echo $lang
設定語言編碼 pang=zh_cn.utf-8
2)dos與linux的斷行字元轉換
linux的[enter]為lf符號
dos的斷行符[enter] 為crlf
這樣導致在與window共享檔案或程式上的問題
解決:dos2unix [-kn] file [newfile]
unix2dos [-kn] file [newfile]
-k 不更新修改過後的時間
-n 保留原檔案
eg: dos2unix -n oldfile newfile
語系編碼問題
iconv --list 列出所有支援的編碼格式
iconv -f 原本編碼 -t 新編碼 [-o newfile]
-f :from
-t :to
-o :新檔案
eg:iconv -f big5 -t utf8 -o vi.utf8.newfile
建議:多練習
vimtutor
下午 接觸c語言
c語言2) gcc file.o 生成乙個預設的可執行檔案 a.out,要改名字的話:gcc file.o -o filename
-c 編譯
-o 自定義目標名字
-std=c89/-std=c99 以兩種不同的標準來編譯
-o0 不優化,大寫o和零
-o1 預設優化
-o3 最高優化
-e 預處理
-s 產生彙編
vim編輯器引數(不熟引數)
1 vim配置檔案 全域性配置 etc vimrc 個人配置 vimrc 2 set下相關常用引數 ic 忽略大小寫 noic 不忽略 預設 ai 自動縮排 noai 不自動縮排 預設 3 文字分割 按視窗分割 ctrl w 之後 s 水平分割 ctrl w 之後 v 垂直分割 視窗之間切換 ctr...
編輯器vim與編譯器gcc
學習內容 編輯器vim,編譯器gcc,makefile的編寫方式。得益於班級群裡同學的分享,我完整地了解了linux的幾個萬用字元 的用法,糾正了自己昨天做的乙個題目的答案,這個題目是這樣的,刪除所有符合d開頭 t結尾 且中間包含乙個字母的檔案。我寫的答案是 find name d a z t de...
vim 編輯器常用指令
vim vimrc 修改vim編輯器預設選項 tab縮排四個空格 set ts 4 自動縮排 set autoindent 顯示行號 set nu 高亮匹配括號 set showmatch 高亮搜尋結果 set hlsearch 搜尋即時顯示 set incsearchvim有兩種模式,插入模式和n...