欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
開(kāi)始學(xué)習VIM

開(kāi)始學(xué)習vim,發(fā)現一個(gè)不錯的入門(mén)貼:(講得是gVim)

http://blog.sina.com.cn/s/blog_46dac66f010005kw.html

:%s/r//g               刪除DOS方式的回車(chē)^M 
:%s= *$==              刪除行尾空白 

:%s/^(.*)n1/1$/           刪除重復行 

:%s/^.{-}pdf/new.pdf/       只是刪除第一個(gè)pdf 

:%s/<!--_.{-}-->//        又是刪除多行注釋?zhuān)ㄟ??為什么要說(shuō)「又」呢?) 

:g/s*^$/d               刪除所有空行 :這個(gè)好用有沒(méi)有人用過(guò)還有其他的方法嗎?
:g!/^dd/d                刪除不含字符串'dd'的行 
:v/^dd/d                同上 (譯釋?zhuān)簐 ==&nbspg!,就是不匹配?。?nbsp;

:g/str1/,/str2/d          刪除所有第一個(gè)含str1到第一個(gè)含str2之間的行 


:v/./.,/./-1join            壓縮空行 
:g/^$/,/./-j              壓縮空行

Vi 刪除操作:

ndw 或 ndW 刪除光標處開(kāi)始及其后的 n-1 個(gè)字符。
d0 刪至行首。
d$ 刪至行尾。
ndd 刪除當前行及其后 n-1 行。
x 或 X 刪除一個(gè)字符。
Ctrl+u 刪除輸入方式下所輸入的文本。
^R 恢復u的操作
J 把下一行合并到當前行尾
V 選擇一行
^V 按下^V后即可進(jìn)行矩形的選擇了
aw 選擇單詞
iw 內部單詞(無(wú)空格)
as 選擇句子
is 選擇句子(無(wú)空格)
ap 選擇段落
ip 選擇段落(無(wú)空格)
D 刪除到行尾
x,y 刪除與復制包含高亮區

dl 刪除當前字符(與x命令功能相同)
d0 刪除到某一行的開(kāi)始位置
d^ 刪除到某一行的第一個(gè)字符位置(不包括空格或TAB字符)
dw 刪除到某個(gè)單詞的結尾位置
d3w 刪除到第三個(gè)單詞的結尾位置
db 刪除到某個(gè)單詞的開(kāi)始位置
dW 刪除到某個(gè)以空格作為分隔符的單詞的結尾位置
dB 刪除到某個(gè)以空格作為分隔符的單詞的開(kāi)始位置
d7B 刪除到前面7個(gè)以空格作為分隔符的單詞的開(kāi)始位置
d) 刪除到某個(gè)語(yǔ)句的結尾位置
d4) 刪除到第四個(gè)語(yǔ)句的結尾位置
d( 刪除到某個(gè)語(yǔ)句的開(kāi)始位置
d) 刪除到某個(gè)段落的結尾位置
d{刪除到某個(gè)段落的開(kāi)始位置
d7{刪除到當前段落起始位置之前的第7個(gè)段落位置
dd 刪除當前行
d/text 刪除從文本中出現“text”中所指定字樣的位置,
一直向前直到下一個(gè)該字樣所出現的位置(但不包括該字樣)之間的內容
dfc 刪除從文本中出現字符“c”的位置,一直向前直到下一個(gè)該字符所出現的位置(包括該字符)之間的內容
dtc 刪除當前行直到下一個(gè)字符“c”所出現位置之間的內容
D 刪除到某一行的結尾
d$ 刪除到某一行的結尾
5dd 刪除從當前行所開(kāi)始的5行內容
dL 刪除直到屏幕上最后一行的內容
dH 刪除直到屏幕上第一行的內容
dG 刪除直到工作緩存區結尾的內容
d1G 刪除直到工作緩存區開(kāi)始的內容

復制 ctrol+insert
粘貼 shift+insert

復制單行yy命令; 粘貼用p

"ayy 將光標當前行復制進(jìn)寄存器a,
"ap 將寄存器a中的內容粘貼到光標位置:如果寄存器中是用yy復制的完整行,則粘貼在光標所在行下面,"aP則粘貼在上面;否則粘貼在光標之后,大寫(xiě)P粘貼的光標之前
可先用v,ctrl+v,V選擇一塊,然后用y復制,再用p粘貼
也可以"ay[motion]: "ay$(復制光標位置到行末保存在a寄存器),"ayft(復制光標位置到當前行第一個(gè)t字母出并保存在a寄存器),然后用"ap粘貼
以上指令可去掉"a工作,則yp對未命名寄存器"工作(所有d,c,s,x,y的對象都被保存在這里)

進(jìn)入輸入模式
a (append) 由游標之后加入資料。
A 由該行之末加入資料。
i (insert) 由游標之前加入資料。
I 由該行之首加入資料。
o (open) 新增一行於該行之下供輸入資料之用。
O 新增一行於該行之上供輸入資料之用。
刪除與修改
x 刪除游標所在該字元。
X 刪除游標所在之前一字元。
r 用接於此指令之后的字元取代(replace)游標所在字元。如:ra將游標所在字元以 a 取代之。
R 進(jìn)入取代狀態(tài),直到《ESC》為止。
s 刪除游標所在之字元,并進(jìn)入輸入模式直到《ESC》。
S 刪除游標所在之該行資料,并進(jìn)入輸入模式直到《ESC》。

這是我總結的一些基本用法,可能對初用者會(huì )有幫助,獨樂(lè )樂(lè )不如眾樂(lè )樂(lè ),是吧!

說(shuō)明:以下黑色為vi和vim均有的一般功能,而紅色為Vim(Vi Improved)所特有功能。Vim一般的Unix和Linux下均有安裝。
三種狀態(tài)
Command: 任何輸入都會(huì )作為編輯命令,而不會(huì )出現在屏幕上,任何輸入都引起立即反映
Insert: 任何輸入的數據都置于編輯寄存器,按ESC,可跳回command方式
Escape: 以“:”或者“/”為前導的指令,出現在屏幕的最下一行,任何輸入都被當成特別指令。
離開(kāi)vi
:q! 離開(kāi)vi,并放棄剛在緩沖區內編輯的內容。
:wq 將緩沖區內的資料寫(xiě)入磁盤(pán)中,并離開(kāi)vi。
:x 同wq。
(注意-- :X 是文件加密,一定要與:x存盤(pán)退出相區別)
進(jìn)入輸入模式
a (append) 由游標之后加入資料。
A 由該行之末加入資料。
i (insert) 由游標之前加入資料。
I 由該行之首加入資料。
o (open) 新增一行於該行之下供輸入資料之用。
O 新增一行於該行之上供輸入資料之用。
刪除與修改
x 刪除游標所在該字元。
X 刪除游標所在之前一字元。
r 用接於此指令之后的字元取代(replace)游標所在字元。如:ra將游標所在字元以 a 取代之。
R 進(jìn)入取代狀態(tài),直到《ESC》為止。
s 刪除游標所在之字元,并進(jìn)入輸入模式直到《ESC》。
S 刪除游標所在之該行資料,并進(jìn)入輸入模式直到《ESC》。
光標的移動(dòng)
m<a-z>設置書(shū)簽<a-z>
‘<a-z>移至書(shū)簽<a-z>處
0 移至該行之首
$ 移至該行之末。
e 移動(dòng)到下個(gè)字的最後一個(gè)字母
w 移動(dòng)到下個(gè)字的第一個(gè)字母。
b 移動(dòng)到上個(gè)字的第一個(gè)字母。
^ 移至該行的第一個(gè)字元處。
H 移至視窗的第一行。
M 移至視窗的中間那行。
L 移至視窗的最后一行。
G 移至該文件的最后一行。
+ 移至下一列的第一個(gè)字元處。
- 移至上一列的第一個(gè)字元處。
:n 移至該文件的第 n 列。
n+ 移至游標所在位置之后的第 n 列。
n- 移至游標所在位置之前的第 n 列。
<Ctrl><g>顯示該行之行號、文件名稱(chēng)、文件中最末行之行號、游標所在行號占總行號之百分比。

(Vim) 光標移動(dòng)基本用法小解:
(這只要組合上邊的功能就可以明白了,不用再一一講解了吧!)
ge b w e
← ← ---→ --→
This is-a line, with special/separated/words (and some more).
←- ←-- -----------------→ ---→
GE B W E

視窗的移動(dòng)
<Ctrl><f>視窗往下卷一頁(yè)。
<Ctrl><b>視窗往上卷一頁(yè)。
<Ctrl><d>視窗往下卷半頁(yè)。
<Ctrl><u>視窗往上卷半頁(yè)。
<Ctrl><e>視窗往下卷一行。
<Ctrl><y>視窗往上卷一行。
剪切、復制、刪除
Operator + Scope = command
Operator
d 剪切
y 復制。
p 粘帖,與 d 和 y 配和使用??蓪⒆詈骴或y的資料放置於游標所在位置之行列下。
c 修改,類(lèi)似delete與insert的組和。刪除一個(gè)字組、句子等之資料,并插入新建資料。
Scope
e 由游標所在位置至該字串的最后一個(gè)字元。
w 由游標所在位置至下一個(gè)字串的第一個(gè)字元。
b 由游標所在位置至前一個(gè)字串的第一個(gè)字元。
$ 由游標所在位置至該行的最后一個(gè)字元。
0 由游標所在位置至該行的第一個(gè)字元。
整行動(dòng)作
dd 刪除整行。
D 以行為單位,刪除游標后之所有字元。
cc 修改整行的內容。
yy 使游標所在該行復制到記憶體緩沖區。
取消前一動(dòng)作(Undo)
u 恢復最后一個(gè)指令之前的結果。
U 恢復游標該行之所有改變。
(vim) u 可以多次撤消指令,一次撤消一個(gè)操作,直至本次操作開(kāi)始為止。
(vim) Ctrl+r 可以恢復撤消前內容,按多次可恢復多次。
查找與替換
/字串 往游標之后尋找該字串。
字串 往游標之前尋找該字串。
n 往下繼續尋找下一個(gè)相同的字串。
N 往上繼續尋找下一個(gè)相同的字串。
% 查找“(”,“)”,“{”,“}”的配對符。
s 搜尋某行列范圍。
g 搜尋整個(gè)編輯緩沖區的資料。
:1,$s/old/new/g 將文件中所有的『old』改成『new』。
:10,20s/^/ / 將第10行至第20行資料的最前面插入5個(gè)空白。
(vim)
/字符串 后邊輸入查詢(xún)內容可保存至緩沖區中,可用↑↓進(jìn)行以往內容選擇。
另外:將光標移動(dòng)在選定單詞下方按*,則可以選中此單詞作為查詢(xún)字符,可以避免輸入一長(cháng)串字符的麻煩。
(vim) 大小寫(xiě)替換
首先用按v開(kāi)啟選擇功能,然后用↑↓←→鍵來(lái)選定所要替換的字符,若是小寫(xiě)變大寫(xiě),則按U;反之按u;
如果是選擇單詞,則可以在按v后,按w,最后按U/u,這樣就可以將字符隨意的改變大小寫(xiě)了,而不用刪除后重新敲入。

資料的連接
J 句子的連接。將游標所在之下一行連接至游標該行的后面。
環(huán)境的設定
:set all 可設置的環(huán)境變量列表
:set 環(huán)境變量的當前值
:set nu 設定資料的行號。
:set nonu 取消行號設定。
:set ai 自動(dòng)內縮。
:set noai 取消自動(dòng)內縮。
(vim)
:set ruler 會(huì )在屏幕右下角顯示當前光標所處位置,并隨光移動(dòng)而改變,占用屏幕空間較小,使用也比較方便,推薦使用。
:set hlsearch 在使用查找功能時(shí),會(huì )高亮顯示所有匹配的內容。
:set nohlsearch 關(guān)閉此功能。
:set incsearch 使Vim在輸入字符串的過(guò)程中,光標就可定位顯示匹配點(diǎn)。
:set nowrapscan 關(guān)閉查找自動(dòng)回環(huán)功能,即查找到文件結尾處,結束查找;默認狀態(tài)是自動(dòng)回環(huán)

ex指令
讀寫(xiě)資料
:10,20w test 將第10行至第20行的資料寫(xiě)入test文件。
:10,20w>>test 將第10行至第20行的資料加在test文件之后。
:r test 將test文件的資料讀入編輯緩沖區的最后。
:e [filename] 編輯新的文件。
:e! [filename] 放棄當前修改的文件,編輯新的文件。
:sh 進(jìn)入shell環(huán)境,使用exit退出,回到編輯器中。

:!cmd 運行命令cmd后,返回到編輯器中。
刪除、復制及搬移
:10,20d 刪除第10行至第20行的資料。
:10d 刪除第10行的資料。
:%d 刪除整個(gè)編輯緩沖區。
:10,20co30 將第10行至第20行的資料復制至第30行之后。
:10,20mo30 將第10行至第20行的資料搬移至第30行之后。

偶是比較懶,在windows下我直接就共享了剪貼板.
set clipboard+=unnamed

vim: 如何使粘貼到vim的代碼排列整齊?

粘貼到vim的代碼,尤其是從WEB粘貼過(guò)來(lái)的代碼,經(jīng)常是一片混亂,看起來(lái)向右不斷縮進(jìn)造成的。

解決的辦法是:

1 粘貼完畢使用命令:

gg=G


上面這個(gè)命令的意義是(摘自http://vimdoc.sourceforge.net/cgi-bin/vimfaq2html3.pl):
14.6. How do I format/indent an entire file?

You can format/indent an entire file using the gg=G command, where

   gg - Goto the beginning of the file
   = - apply indentation
   G - till end of file

For more information, read

   :help gg
   :help =
   :help G
   :help ''formatprg''
   :help C-indenting

2 一般的vim都默認設置為set nopaste。在粘貼前設置:
set paste使得vim進(jìn)入粘貼模式,則粘貼過(guò)來(lái)的內容能夠保持原來(lái)的格式。

推薦使用方法2。

 

VIM是Linux下功能非常強大的一款字符處理軟件,功能如何,在這里就不再做過(guò)多的評述了。很多朋友在使用VIM的時(shí)候,可能都會(huì )遇到一個(gè)非常簡(jiǎn)單,但是又很奇怪的問(wèn)題,就是關(guān)于VIM的剪切板。

我們先做這樣一個(gè)小小的嘗試,請打開(kāi)瀏覽器,從網(wǎng)頁(yè)上隨便復制一段文字,然后打開(kāi)VIM,用“p”粘貼一下,你會(huì )發(fā)現,什么都沒(méi)有站貼過(guò)來(lái),呵呵……原因是這樣的,不同于Windows,VIM具有多個(gè)剪貼板,并且和系統剪貼板是完全獨立的,所以當你復制瀏覽器里的文字的時(shí)候,這段文字保存在了系統剪貼板,當你是用“p”來(lái)粘貼的時(shí)候,實(shí)際上,他讀取的是VIM的剪切板。

那怎么方便的將系統剪貼板的內容復制過(guò)來(lái)呢?簡(jiǎn)單!用另外一個(gè)快捷方式“Shift+Insert”就可以了,如果你在使用Gvim的話(huà),直接用鼠標中鍵也可起到相同的作用。是不是很簡(jiǎn)單?

好了!現在您已經(jīng)學(xué)習到了VIM剪貼板技巧的基礎!OK!我們開(kāi)始進(jìn)階!

我們前面說(shuō)過(guò),VIM具有多個(gè)剪切板,目的是為了用戶(hù)在做較復雜的字符處理的時(shí)候,可以更方便的復制粘貼。請現在使用一下“:reg”命令(先按ESC鍵,退出編輯模式,然后按:進(jìn)入命令模式,然后輸入reg回車(chē)),看到了?屏幕上的輸出結果!是不是特別眼熟,對了!就是您之前復制過(guò)的所有內容!也許這時(shí)候您還發(fā)現,VIM的剪切板原來(lái)有這么多個(gè),按照數字還有符號一個(gè)一個(gè)的區分開(kāi)的,這里舉一個(gè)編號的例子--"5,看到了嗎?是以"開(kāi)頭的。還有!有沒(méi) 有看到編號為"+的剪切板?里面的內容是不是剛才你在瀏覽器里復制的那段文字???呵呵……沒(méi)錯了!系統剪切板的編號就是"+。

好了,這時(shí)候您已經(jīng)知道了如何查看之前的所有剪貼板內容,我們現在就試著(zhù)把某一個(gè)特定剪切板的內容復制進(jìn)我們正在編輯的文件中。我們知道,vi的粘貼指令是“p”,但是如果要粘貼一個(gè)特定的剪貼板,只是用p就不行了,那怎么辦?簡(jiǎn)單!把剪貼板的編號帶上不就可以了?現在先按ESC,退出編輯模式,然后一詞按"+p這三個(gè)字符(怎么按?不會(huì )吧!"和+怎么按?用Shift?。。?,好了!你看看,之前在瀏覽器中復制的這段文本,是不是被粘貼進(jìn)文檔中了?

如何將系統剪切板里的內容復制進(jìn)VIM當中,您已經(jīng)清楚了。那如何將ViM中復制的字符粘貼到其他地方呢?很簡(jiǎn)單,我們只需要把要復制的文字,復制進(jìn)"+剪切板不就可以了?("+剪切板是系統剪切板,忘記了?)在VIM中,復制的指令是y(在非編輯模式下按y就可以了),那要將文本復制進(jìn)指定的剪切板,和粘貼指定剪切板內容的方法一樣,只需要加上剪切板的編號就可以了。舉個(gè)例子,我們希望把VIM中的一段文本復制下來(lái),然后粘貼到瀏覽器的地址欄中:第一步,現把需要復制的文字選中(非編輯模式下),然后在鍵盤(pán)上依次按"+y這三個(gè)字符,OK!已經(jīng)復制下來(lái)了,現在用:reg命令看看,是不是在"+剪切板 中了?

呵呵……好了,目前為止,您已經(jīng)大致掌握了VIM剪切板的基本用法,當然,VIM剪切板的功能還很強大,本文也不能盡數道來(lái),就請您繼續發(fā)掘吧…… 

 

定制 Vim

http://www-128.ibm.com/developerworks/cn/linux/l-tip-vim3/

本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
vim 復制 與粘貼
vim與復制,刪除,粘貼,塊操作以及快速替換功能
vim使用
Linux vi/vim
vim編譯器常用命令
Vim 常用快捷鍵
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久