最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當(dāng)前位置: 首頁 - 科技 - 知識百科 - 正文

VIM編輯命令的技巧

來源:懂視網(wǎng) 責(zé)編:小采 時間:2020-11-09 07:23:11
文檔

VIM編輯命令的技巧

VIM編輯命令的技巧:J2EE開發(fā)各類資源下載清單, 史上最全IT資源,個人收藏總結(jié)! Vim替換與批量修改 1 簡單替換表達式 :%s/four/4/g % 范圍前綴表示在所有行中執(zhí)行替換。 最后的 g 標(biāo)記表示替換行中的所有匹配點。 如果僅僅對當(dāng)前行進行操作,那么只要去掉%即可 如果你
推薦度:
導(dǎo)讀VIM編輯命令的技巧:J2EE開發(fā)各類資源下載清單, 史上最全IT資源,個人收藏總結(jié)! Vim替換與批量修改 1 簡單替換表達式 :%s/four/4/g % 范圍前綴表示在所有行中執(zhí)行替換。 最后的 g 標(biāo)記表示替換行中的所有匹配點。 如果僅僅對當(dāng)前行進行操作,那么只要去掉%即可 如果你

J2EE開發(fā)各類資源下載清單, 史上最全IT資源,個人收藏總結(jié)! Vim替換與批量修改 1 簡單替換表達式 :%s/four/4/g “%” 范圍前綴表示在所有行中執(zhí)行替換。 最后的 “g” 標(biāo)記表示替換行中的所有匹配點。 如果僅僅對當(dāng)前行進行操作,那么只要去掉%即可 如果你

J2EE開發(fā)各類資源下載清單, 史上最全IT資源,個人收藏總結(jié)!


Vim替換與批量修改

1 簡單替換表達式
:%s/four/4/g
“%” 范圍前綴表示在所有行中執(zhí)行替換。

最后的 “g” 標(biāo)記表示替換行中的所有匹配點。

如果僅僅對當(dāng)前行進行操作,那么只要去掉%即可

如果你有一個象 “thirtyfour” 這樣的單詞,上面的命令會出錯。這種情況下,這個單詞會被替換成”thirty4″。要解決這個問題,用 “<”來指定匹配單詞開頭:
:%s/ 顯然,這樣在處理 “fourty” 的時候還是會出錯。用 “>” 來解決這個問題:
:%s//4/g
如果你在編碼,你可能只想替換注釋中的 “four”,而保留代碼中的。由于這很難指定,可以在替換命令中加一個 “c” 標(biāo)記,這樣,Vim 會在每次替換前提示你:
:%s//4/gc

單詞精確匹配替換

sed -e "s/\/new/g" file



修改目錄下的全部.java文件

find . *.java -type f | xargs sed -i "s/gamecenter/appcenter/g"


修改目錄下的全部文件

find . -type f | xargs sed -i "s/gamecenter/appcenter/g"


grep精確查找單詞

grep -w word file

2 刪除多余的空格
要刪除這些每行后面多余的空格,可以執(zhí)行如下命令:
:%s/s+$//
命令前面指明范圍是 “%”,所以這會作用于整個文件?!眘ubstitute” 命令的匹配模式是
“s+$”。這表示行末($)前的一個或者多個(+)空格(s)。替換命令的 “to” 部分是空的:”//”。這樣就會刪除那些匹配的空白字符。
將多個空格替換成一個字符":"

:%s/\s\{2,}/:/g


3,匹配重復(fù)性模式
星號項 “*” 規(guī)定在它前面的項可以重復(fù)任意次。因此:
/a*
匹配 “a”,”aa”,”aaa”,等等。但也匹配 “” (空字串),因為零次也包含在內(nèi)。

星號 “*” 僅僅應(yīng)用于那個緊鄰在它前面的項。因此 “ab*” 匹配 “a”,”ab”,”abb”,”abbb”,等等。

如要多次重復(fù)整個字符串,那么該字符串必須被組成一個項。組成一項的方法就是在它前面加 “(”,后面加 “)”。因此這個命令:
/(ab)*
匹配: “ab”,”abab”,”ababab”,等等。而且也匹配 “”。
要避免匹配空字串,使用 “+”。這表示前面一項可以被匹配一次或多次。
/ab+
匹配 “ab”,”abb”,”abbb”,等等。它不匹配 后面沒有跟隨 “b” 的 “a”。
要匹配一個可選項,用 “=”。 例如:
/folders=
匹配 “folder” 和 “folders”。

4 指定重復(fù)次數(shù)
要匹配某一項的特定次數(shù)重復(fù),使用 “{n,m}” 這樣的形式。其中 “n” 和 “m” 都是數(shù)字。在它前面的那個項將被重復(fù) “n” 到 “m” 次 (|inclusive| 包含 “n” 和 “m”)。例如:
/ab{3,5}
匹配 “abbb”,”abbbb” 以及 “abbbbb”。
當(dāng) “n” 省略時,被默認為零。當(dāng) “m” 省略時,被默認為無限大。當(dāng) “,m” 省略時,就表示重復(fù)正好 “n” 次。例如:
模式 匹配次數(shù)
{,4} 0,1,2,3 或 4
{3,} 3,4,5,等等
{0,1} 0 或 1,同 =
{0,} 0 或 更多,同 *
{1,} 1 或 更多,同 +
{3} 3

5 多選一匹配
在一個查找模式中,”或” 運算符是 “|”。例如:
/foo|bar
這個命令匹配了 “foo” 或 “bar”。更多的抉擇可以連在后面:
/one|two|three
匹配 “one”,”two” 或 “three”。
如要匹配其多次重復(fù),那么整個抉擇結(jié)構(gòu)須置于 “(” 和 “)” 之間:
/(foo|bar)+
這個命令匹配 “foo”,”foobar”,”foofoo”,”barfoobar”,等等。
再舉個例子:
/end(if|while|for)
這個命令匹配 “endif”,”endwhile” 和 “endfor”。

-----------------------------------------------------------------

sed替換命令

sed -e "s/bai/google/g" tmp

例如:bai修改為google

cat tmp
baidu
baimai
dubai
baibai
abaia

sed -e "s/bai/google/g" tmp
googledu
googlemai
dugoogle
googlegoogle
agooglea

================================================================================

Vim格式化與注釋


VIM格式化代碼:
  格式化全文指令  gg=G
  格式化當(dāng)前行指令  ==
格式化當(dāng)前光標(biāo)接下來的8行  8==
格式化選定的行  v 選中需要格式化的代碼段 =

備注:
  gg ——  到達文件最開始
  =  ——  要求縮進
  G ——  直到文件尾

注釋代碼:(這個原理上就是使用VIM的正則替換)
  以C++和Python為例。

  注釋連續(xù)行:

  指令格式  :起始行,終止行s/要替換的字符/替換為字符/g

  如,
C++源文件中注釋掉10~20行,指令為:
  :10,20s/^/////g

  Python源文件中注釋掉10~20行,指令為:
  :10,20s/^/#/g

  取消連續(xù)行注釋:
  指令格式同上。只是要替換字符與替換為字符要互換:

  如,
取消C++源文件中的10~20行的注釋,指令為:
  :10,20s/^//////g

  取消Python源文件中的10~20行的注釋,指令為:
  :10,20s/^#//g

================================================================================

VIM語法高亮及自動縮進

1 、配置文件的位置
在目錄 /etc/ 下面,有個名為vimrc 的文件,這是系統(tǒng)中公共的vim配置文件,對所有用戶都有效。而在每個用戶的主目錄下,都可以自己建立私有的配置文件,命名為:“. vimrc ”。例如,/root目錄下,通常已經(jīng)存在一個. vimrc 文件。
如果不知道配置文件及腳本的位置,可以在vim中使用命令 :scriptnames ,將顯示如下路徑
/etc/vimrc
/usr/share/vim/vim72/syntax/syntax.vim
/usr/share/vim/vim72/syntax/synload.vim
/usr/share/vim/vim72/syntax/syncolor.vim
/usr/share/vim/vim72/filetype.vim
/usr/share/vim/vim72/ftplugin.vim
/home/kdj/.vimrc
...
如果不知道vim配置文件的搜索位置,請輸入 :version ,將顯示
系統(tǒng)vimrc文件:"/etc/vimrc"
用戶vimrc文件:"$HOME/.vimrc"
用戶exrc文件:"$HOME/.exrc"
$VIM預(yù)設(shè)值:"/usr/share/vim"


2 、設(shè)置語法高亮顯示
1) 打開vimrc,添加以下語句來使得語法高亮顯示:
syntax on
2) 如果此時語法還是沒有高亮顯示,那么在/etc目錄下的profile文件中添加以下語句:
export TERM=xterm-color

3 、設(shè)置 Windows 風(fēng)格的 C/C++ 自動縮進(添加以下 set 語句到 vimrc 中)
1)設(shè)置(軟)制表符寬度為4:
set tabstop=4
set softtabstop=4
2)設(shè)置縮進的空格數(shù)為4
set shiftwidth=4
3)設(shè)置自動縮進:即每行的縮進值與上一行相等;使用 noautoindent 取消設(shè)置:
set autoindent
4)設(shè)置 使用 C/C++ 語言的自動縮進方式:
set cindent
5)設(shè)置C/C++語言的具體縮進方式(以我的windows風(fēng)格為例):
set cinoptions={0,1s,t0,n-2,p2s,(03s,=.5s,>1s,=1s,:1s
6)如果想在左側(cè)顯示文本的行號,可以用以下語句:
set nu
set roler 設(shè)置光標(biāo)顯示

7)最后,如果沒有下列語句,就加上吧:
if &term=="xterm"
set t_Co=8
set t_Sb=^[[4%dm
set t_Sf=^[[3%dm
endif

================================================================================

Vim相關(guān)介紹

VIM幫助手冊pdf
http://blogimg.chinaunix.net/blog/upfile2/071116153236.pdf

VIM在線手冊
http://vcd.gro.clinux.org/doc/usr_toc.html
http://vcd.gro.clinux.org/doc/help.html

手把手教你把Vim改裝成一個IDE編程環(huán)境(圖文)
http://blog.csdn.net/wooin/archive/2007/12/30/2004470.aspx


Vim顏色設(shè)置
http://zywangyan54.blog.163.com/blog/static/31810358200752993227703/

Vim程序調(diào)試
http://www.wangchao.net.cn/bbsdetail_69434.html


Vim使用經(jīng)驗
http://blog.csdn.net/camry_camry/archive/2004/09/23/114188.aspx


Vim自動給腳本加注釋
http://blog.chinaunix.net/u/6542/showart.php?id=357716


VIM 插件大全 及 不錯介紹
http://hi.baidu.com/00%C6%F3%B6%EC/blog/item/fd456c03a2d40f8bd53f7c29.html


Vim即學(xué)即用
http://blog.linuxpk.com/3973/viewspace-2644

Vim的分屏功能(CSDN)

vim常用命令總結(jié)(CSDN)

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

VIM編輯命令的技巧

VIM編輯命令的技巧:J2EE開發(fā)各類資源下載清單, 史上最全IT資源,個人收藏總結(jié)! Vim替換與批量修改 1 簡單替換表達式 :%s/four/4/g % 范圍前綴表示在所有行中執(zhí)行替換。 最后的 g 標(biāo)記表示替換行中的所有匹配點。 如果僅僅對當(dāng)前行進行操作,那么只要去掉%即可 如果你
推薦度:
標(biāo)簽: 技巧 編輯 開發(fā)
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top