vim編輯器以及gcc常用引數 20130725

2021-06-17 14:51:24 字數 1643 閱讀 3277

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...