亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

Chinaunix

標題: vi 高級技巧征集中...... [打印本頁]

作者: ahyan    時間: 2002-08-23 11:24
標題: vi 高級技巧征集中......
[這個貼子最后由valentine在 2002/08/30 11:53am 編輯]

交換兩個字符位置
xp
上下兩行調(diào)換
ddp
把文件內(nèi)容反轉(zhuǎn)
:g/^/m0/


這個m0怎么解析 呢 ?

valentine 解釋:
xp和ddp 應該理解為刪除一個字符(x)和刪除一行(dd),然后在p(paste),這樣便不需記新命令了.
把文件內(nèi)容反轉(zhuǎn) (按行反轉(zhuǎn))
:g/^/m0/ 應該是 :g/^/m0 無最后的/


作者: bjchenxu    時間: 2002-08-23 11:29
標題: vi 高級技巧征集中......
[這個貼子最后由valentine在 2002/08/30 11:54am 編輯]

m-->move
0-->line No 1
試想,從第1行開始,每一行依次放在文件的開頭處,會有什么結(jié)果???

valentine:
這個解釋要收到匯總里,不錯.
作者: yummy    時間: 2002-08-23 11:37
標題: vi 高級技巧征集中......
是啊,造就該這樣做了!


:X
保存后就加密了
作者: bjchenxu    時間: 2002-08-23 11:44
標題: vi 高級技巧征集中......
補充一下
:X
然后系統(tǒng)會提示輸入密碼
輸入密碼后存盤退出

下次編輯時請使用
vi -x filename
系統(tǒng)會提示你輸入密碼,呵呵


作者: ahyan    時間: 2002-08-23 12:25
標題: vi 高級技巧征集中......
所以大家呀拋轉(zhuǎn)引玉呀
上下兩行合并
J
刪除所有行
dG
從當前位置刪除到行尾
d$
從當前位置復制到行尾
y$ 如果要粘貼到其他地方 p 就可以了

作者: ahyan    時間: 2002-08-23 12:47
標題: vi 高級技巧征集中......
由于vi 是建立在 EX 上的 所以 當鍵入 : 時就來到了 EX 命令狀態(tài)
:ab string strings
例如 ":ab usa United States of America" ,
當你在文見里插入 usa 時
United States of America 就蹦出來了
:map keys new_seq
定義你當前 鍵盤命令
:set [all]
vi or ex  的編輯狀態(tài)
如 顯示每行 :set nu


作者: bjchenxu    時間: 2002-08-23 13:08
標題: vi 高級技巧征集中......
下面引用由yummy2002/08/23 12:05pm 發(fā)表的內(nèi)容:
希望 VI  資  深  ! 家:bjchenxu  要多發(fā)表一些技巧呦,這樣才名副其實呀,呵呵!

接受建議,大家努努力,多發(fā)言,爭取趕超solaris版,畢竟哪個UNIX都得用shell吧,^_^

作者: yummy    時間: 2002-08-23 13:09
標題: vi 高級技巧征集中......
every good,大家加油呀!
作者: goodboy    時間: 2002-08-23 14:26
標題: vi 高級技巧征集中......
在命令狀態(tài)下,nyy表示拷貝從光標行起的下n行內(nèi)容,p表示paste,粘貼下來在光標處。
作者: 狂砂    時間: 2002-08-23 15:42
標題: vi 高級技巧征集中......
我常用到的單個字符替換用r,覆蓋多個字符用R,用多個字符替換一個字符用s,整行替換用S
作者: 阿驍    時間: 2002-08-23 17:00
標題: vi 高級技巧征集中......
:%s/old_word/new_word/g
這個指令是于在整個文件中替換特定字符串
作者: a31247    時間: 2002-08-23 19:03
標題: vi 高級技巧征集中......
將光標移到第n行,按下 mk
將光標移到第m行,按下 "ay'k
即將第n到m的行存到a寄存器,以此類推,b,c........寄存器等
作者: a31247    時間: 2002-08-23 19:05
標題: vi 高級技巧征集中......
不好意思,補充一下,想粘貼到某處,直接將光標移到某地,按下 ‘a(chǎn)p 即可
作者: tellinboy    時間: 2002-08-23 20:07
標題: vi 高級技巧征集中......
表8-2 刪除命令
刪除命令操作
d l 刪除當前字符(與x命令功能相同)
d 0 刪除到某一行的開始位置
d ^ 刪除到某一行的第一個字符位置(不包括空格或TA B字符)
d w 刪除到某個單詞的結(jié)尾位置
d 3 w 刪除到第三個單詞的結(jié)尾位置
d b 刪除到某個單詞的開始位置
d W 刪除到某個以空格作為分隔符的單詞的結(jié)尾位置
d B 刪除到某個以空格作為分隔符的單詞的開始位置
下載
(續(xù))
刪除命令操作
d 7 B 刪除到前面7個以空格作為分隔符的單詞的開始位置
d) 刪除到某個語句的結(jié)尾位置
d 4) 刪除到第四個語句的結(jié)尾位置
d( 刪除到某個語句的開始位置
d } 刪除到某個段落的結(jié)尾位置
d { 刪除到某個段落的開始位置
d 7 { 刪除到當前段落起始位置之前的第7個段落位置
d d 刪除當前行
d /t e x t 刪除從文本中出現(xiàn)“ t e x t”中所指定字樣的位置,一直向前直到下一個該字樣所出現(xiàn)的
位置(但不包括該字樣)之間的內(nèi)容
d fc 刪除從文本中出現(xiàn)字符“c”的位置,一直向前直到下一個該字符所出現(xiàn)的位置(包括
該字符)之間的內(nèi)容
d tc 刪除當前行直到下一個字符“ c”所出現(xiàn)位置之間的內(nèi)容
D 刪除到某一行的結(jié)尾
d $ 刪除到某一行的結(jié)尾
5 d d 刪除從當前行所開始的5行內(nèi)容
d L 刪除直到屏幕上最后一行的內(nèi)容
d H 刪除直到屏幕上第一行的內(nèi)容
d G 刪除直到工作緩存區(qū)結(jié)尾的內(nèi)容
d 1 G 刪除直到工作緩存區(qū)開始的內(nèi)容
下載

表8-3 修改命令
修改命令操作
c l 更改當前字符
c w 修改到某個單詞的結(jié)尾位置
c 3 w 修改到第三個單詞的結(jié)尾位置
c b 修改到某個單詞的開始位置
c W 修改到某個以空格作為分隔符的單詞的結(jié)尾位置
c B 修改到某個以空格作為分隔符的單詞的開始位置
c 7 B 修改到前面7個以空格作為分隔符的單詞的開始位置
c 0 修改到某行的結(jié)尾位置
c) 修改到某個語句的結(jié)尾位置
c 4) 修改到第四個語句的結(jié)尾位置
c( 修改到某個語句的開始位置
c } 修改到某個段落的結(jié)尾位置
c { 修改到某個段落的開始位置
c 7 { 修改到當前段落起始位置之前的第7個段落位置
c tc 修改當前行直到下一個字符c所出現(xiàn)位置之間的內(nèi)容
C 修改到某一行的結(jié)尾
c c 修改當前行
5 c c 修改從當前行所開始的5行內(nèi)容


表8-4 替換命令
替換命令操作
s 將當前字符替換為一個或多個字符
S 將當前行替換為一個或多個字符
5 s 將從當前字符開始的5個字符替換為一個或多個字符
下載

vi替換使用規(guī)則:
:g/s1/s/s2/s3/g
第一個g表示對每一個包括s1的行都進行替換,第二個g表示對每一行包括s1的行所有的s2都用s3替換
s表示替換,s2是要被替換的字符串,他可以和s1相同(如果相同的話用//代替),s3是替換字符串
作者: tellinboy    時間: 2002-08-23 20:08
標題: vi 高級技巧征集中......
補充:以上的vi技巧是在solaris下的

作者: 隨便看看    時間: 2002-08-24 15:14
標題: vi 高級技巧征集中......
以上技巧對我都很有幫助,謝謝大家!

作者: binary    時間: 2002-08-24 16:11
標題: vi 高級技巧征集中......
fx
往右移動到 x 字符上
Fx
往左移動到 x 字符上
tx
往右移動到 x 字符前
Tx
往左移動到 x 字符后
(注意:以上四個命令中,其中x是鍵入的字符)
&#59;
分號,配合 f 和 t 使用,重復一次
,
逗號,配合 f 和 t 使用,反方向重復一次

作者: binary    時間: 2002-08-24 16:26
標題: vi 高級技巧征集中......
建議誰把 :set all 出來的參數(shù)及其用法說明一下。注意注明UNIX平臺,我發(fā)現(xiàn)幾個平臺下有些差異。
作者: depike    時間: 2002-08-25 21:02
標題: vi 高級技巧征集中......
誰來總結(jié)一下,我好想都收下來
作者: littletiger    時間: 2002-08-26 10:33
標題: vi 高級技巧征集中......
真的不錯  vi公司要好好做啊  呵呵
作者: littletiger    時間: 2002-08-26 11:22
標題: vi 高級技巧征集中......
加密碼我在8 上(bsh) 實驗成功 所以大家最好還是加上 環(huán)境。
作者: ahyan    時間: 2002-08-26 16:12
標題: vi 高級技巧征集中......
vi 環(huán)境選項  Solaris ksh
noautoindent            nomodelines                     noshowmode
autoprint               nonumber                        noslowopen
noautowrite             nonovice                        tabstop=8
nobeautify              nooptimize                      taglength=0
directory=/var/tmp      paragraphs=IPLPPPQPP LIpplpipnpbtags=tags /usr/lib/tags
noedcompatible          prompt                          tagstack
noerrorbells            noreadonly                      term=vt100
noexrc                  redraw                          noterse
flash                   remap                           timeout
hardtabs=8              report=5                        ttytype=vt100
noignorecase            scroll=11                       warn
nolisp                  sections=NHSHH HUuhsh+c         window=23
nolist                  shell=/bin/ksh                  wrapscan
magic                   shiftwidth=8                    wrapmargin=0
mesg                    noshowmatch                     nowriteany

作者: ahyan    時間: 2002-08-26 16:17
標題: vi 高級技巧征集中......
For C-Shell:
setenv EXINIT "set nu"
For Bourne or Korn Shell:
EXINIT="set nu"&#59; export EXINIT
For Korn Shell Only (alternate method):
typeset -x EXINIT="set nu"

在 .profile 里設(shè)置 vi 的環(huán)境選項 , 以上均測試過

作者: superzhang    時間: 2002-08-27 13:40
標題: vi 高級技巧征集中......
怎么沒有介紹標記的,做標記對那種大的程序文件閱讀十分有幫助。
建議大家使用。
作者: binary    時間: 2002-08-27 14:07
標題: vi 高級技巧征集中......
標記文本
  mchar   用字母char標記當前光標的位置
  `char   移至char所標記處
  'char   移至char標記所在行的開頭處
  "     移至當前行上一次所在位置(在光標移動之后)――一個雙引號
  ''    移至當前行上第一次所在位置的行的開頭處(在光標移動之后)――兩個單引號
作者: dec1000    時間: 2002-08-27 15:55
標題: vi 高級技巧征集中......
如何去掉X的密碼????
作者: valentine    時間: 2002-08-27 16:14
標題: vi 高級技巧征集中......
按照正確的方法打開另存不就可以了嗎.

作者: fengger    時間: 2002-08-28 11:08
標題: vi 高級技巧征集中......
sigh,本來也想來貼一下,一看,我會的都被你們貼出來了,最讓我感到奇怪的是,我不會的居然都被你們貼出來了
作者: lljj    時間: 2002-08-29 09:41
標題: vi 高級技巧征集中......
.重復上一次修改!
作者: bjchenxu    時間: 2002-08-29 09:53
標題: vi 高級技巧征集中......
大家都說了這么多了,我也來說兩句
在當前屏幕中
H 跳到第一行
M 跳到中間一行
L 跳到最后一行
作者: binary    時間: 2002-08-29 10:42
標題: vi 高級技巧征集中......
bjchenxu 資深的領(lǐng)域又多了許多嘛
作者: bjchenxu    時間: 2002-08-29 10:56
標題: vi 高級技巧征集中......
原來就有,不好意思說,現(xiàn)在愿意在這些方面為大家服務(wù),呵呵

作者: binary    時間: 2002-08-29 11:05
標題: vi 高級技巧征集中......
呵呵,每天進步一點點

同時vi多個文件時,CTRL-SHIFT-6回到上一個文件,在本次vi的文件和上次vi的文件之間切換。其實就是一些文檔寫的 ^^
但是我發(fā)現(xiàn)一個BUG:在用CTRL-SHIFT-6切換到上一個文件后,用:args查看多文件vi狀態(tài)時,屏幕底部仍然顯示目前vi的是剛才的文件。
(在HP-UX,Solaris,AIX上通過)
作者: bjchenxu    時間: 2002-08-29 11:44
標題: vi 高級技巧征集中......
還是使用
:e#
切換比較好,呵呵
作者: valentine    時間: 2002-08-30 11:02
標題: vi 高級技巧征集中......
大家的發(fā)言差不多,沒有新的俺就匯總一下了.
作者: 藍點    時間: 2002-08-30 11:18
標題: vi 高級技巧征集中......
  拋個磚吧,sco 下VI 要在文本前同樣的字符加用
%s/^/要加的內(nèi)容/g      要在文本后同樣的字符加
%s/$/要加的內(nèi)容/g   vi的使用確實太多,大家多多總結(jié)交流。!
作者: jazy    時間: 2002-08-30 11:52
標題: vi 高級技巧征集中......
[這個貼子最后由jazy在 2002/08/30 12:48pm 編輯]
下面引用由ahyan2002/08/23 11:24am 發(fā)表的內(nèi)容:
怎么在hp11i下無法使用 :g/^/m0/  提示:Badly formed address?
作者: ahyan    時間: 2002-08-30 13:13
標題: vi 高級技巧征集中......
:g/^/m0 后面沒有 /
作者: bjchenxu    時間: 2002-08-30 13:55
標題: vi 高級技巧征集中......
麻煩斑竹了,先總結(jié)一下吧,免得發(fā)言的時候總是不知道別人說過沒有
作者: binary    時間: 2002-08-30 16:36
標題: vi 高級技巧征集中......
才學的一個高級用法:

追加到緩沖區(qū)
對于已經(jīng)有內(nèi)容的緩沖區(qū),可以繼續(xù)追加內(nèi)容在其后面,例如:
"Ad4w      刪除光標后4個字,并附加到緩沖區(qū)a
"Ay)       取樣從光標到文件尾的內(nèi)容,并附加到緩沖區(qū)a
"K3yy      取樣從光標所在行起的3行內(nèi)容,并附加到緩沖區(qū)k

注意:在追加緩沖區(qū)的命令中,原緩沖區(qū)的名字一定要大寫,才能將內(nèi)容追加進去,否則是覆蓋原緩沖區(qū)的內(nèi)容。追加內(nèi)容在原緩沖區(qū)末尾另起一行。

作者: hnzwg    時間: 2002-09-02 15:41
標題: vi 高級技巧征集中......
清理掉DOS文本中的^M可以在:1,$s/^M//g,其中^是用CTRL+V上去的。
作者: 南非蜘蛛    時間: 2002-09-02 18:21
標題: vi 高級技巧征集中......
刪除從當前行開始到最后一行的所有內(nèi)容
:.,$d
作者: bjchenxu    時間: 2002-09-03 11:31
標題: vi 高級技巧征集中......
[這個貼子最后由bjchenxu在 2002/09/03 11:50am 編輯]

給“南非蜘蛛”補充一下,hehe
在:命令行模式下,首先可以確定命令的范圍
.表示當前行;數(shù)字表示行號,如1表示第一行,2表示第二行;$表示最后一行
范圍用,分隔
然后用命令
d表示刪除,y表示復制......大家都知道的

最后說一句,%表示全文
:%d
是刪除全文
作者: 南非蜘蛛    時間: 2002-09-03 19:48
標題: vi 高級技巧征集中......
下面引用由bjchenxu2002/09/03 11:31am 發(fā)表的內(nèi)容:
給“南非蜘蛛”補充一下,hehe
在:命令行模式下,首先可以確定命令的范圍
.表示當前行;數(shù)字表示行號,如1表示第一行,2表示第二行;$表示最后一行
范圍用,分隔
...
慎用d
作者: binary    時間: 2002-09-04 09:06
標題: vi 高級技巧征集中......
d 只是刪除最后一行嘛,用錯了還不算最壞的結(jié)果,呵呵
作者: freebob    時間: 2002-09-04 15:00
標題: vi 高級技巧征集中......
請教aix,ksh下:
一行>=2048個字符時,無法顯示,怎么辦?
作者: binary    時間: 2002-09-04 16:46
標題: vi 高級技巧征集中......
在vi中好像應該沒有什么辦法了,這是vi的Program Limits中的Maximum Line Length限制。試一試用UltraEdit讀讀看吧
作者: freebob    時間: 2002-09-04 17:16
標題: vi 高級技巧征集中......
有的環(huán)境不能用uedit
可以折行嗎?
作者: bjchenxu    時間: 2002-09-05 09:07
標題: vi 高級技巧征集中......
折行
:set wrapmargin=4
作者: binary    時間: 2002-09-05 10:23
標題: vi 高級技巧征集中......
下面引用由bjchenxu2002/09/05 09:07am 發(fā)表的內(nèi)容:
折行
:set wrapmargin=4
怎么解釋?結(jié)果如何?

作者: freebob    時間: 2002-09-05 13:18
標題: vi 高級技巧征集中......
不行呀
A line cannot be longer than 2048 characters.
作者: bjchenxu    時間: 2002-09-05 17:43
標題: vi 高級技巧征集中......
我的只能解決顯示問題,如果說vi里不能存放這么多字符,就比較麻煩了
另外問一句,2048個字符已經(jīng)夠長了,為什么要放更多的,沒準我們可以從源頭上解決問題
作者: freebob    時間: 2002-09-06 09:57
標題: vi 高級技巧征集中......
老外的程序的log文件,有些行就這么長,以至于影響了后面行的顯示;
more,pg等可以折行

作者: andy7    時間: 2002-09-06 10:08
標題: vi 高級技巧征集中......
我還是不會用:X加密,能不能說的詳細一點,:X后,提示輸入key:然后呢?mark what 后輸入什么呢,下次如何在打開呢?more 可以正?磫?
xiexie!
作者: binary    時間: 2002-09-06 11:50
標題: vi 高級技巧征集中......
你使用的什么平臺的UNIX呢?我從來沒有見到mark what出現(xiàn)過啊
more是不能正?吹,用vi -x filename,然后輸入密碼就可以了
作者: 南非蜘蛛    時間: 2002-09-07 16:02
標題: vi 高級技巧征集中......
好像再另存不了不加密的了
作者: binary    時間: 2002-09-09 13:55
標題: vi 高級技巧征集中......
用 :wq 或者 :wq! 另存
作者: slnhghm    時間: 2002-09-17 21:11
標題: vi 高級技巧征集中......
請高手指點迷精:vi中如何在每行的倒數(shù)第二個字符處插入一個字符??
作者: royzeng    時間: 2002-09-18 17:54
標題: vi 高級技巧征集中......
把Tab全部換成回車,應該怎么作?
:1,$ s/\t/\n/g
不行
作者: slnhghm    時間: 2002-09-21 00:10
標題: vi 高級技巧征集中......
^M  (Ctrl+V+M)就是回車。
作者: littletiger    時間: 2002-09-22 21:21
標題: vi 高級技巧征集中......
斑竹  打開加密的文件另存后文件在打開是亂碼  不行啊  大家看看 怎么把文件解密呢?X加密的那種?
作者: valentine    時間: 2002-09-23 09:26
標題: vi 高級技巧征集中......
vi加密不同的unix可能不同.
俺在HP-UX下,用X加密的文件只輸key(密鑰).
vi -C 文件名,便會要求輸入密鑰,如正確,便打開了.
作者: binary    時間: 2002-09-23 11:11
標題: vi 高級技巧征集中......
littletiger的意思是不是這樣:
以HP-UX為例
1、加密
   vi file
   :X
   (Are you sure?(y/n)[n]回答y
   輸入密碼回車以后再保存,就加密成功了
2、解密
   vi -C file 或者 vi -x file
   在 Key: 后面輸入密碼進入file
   :X
   (Are you sure?(y/n)[n]回答y
   直接回車以后再用 wq 或者 wq! 保存,就把file解密成功了

作者: nortell    時間: 2002-09-23 13:46
提示: 作者被禁止或刪除 內(nèi)容自動屏蔽
作者: bjchenxu    時間: 2002-09-24 09:48
標題: vi 高級技巧征集中......
上述解密方法在cygwin中調(diào)試沒有通過
另外,set number是顯示行號,文件中并沒有添加行號
作者: jazy    時間: 2002-10-24 10:05
標題: vi 高級技巧征集中......
順便提一下:加密后的腳本不能被解釋執(zhí)行!
作者: littletiger    時間: 2002-10-24 16:16
標題: vi 高級技巧征集中......
在solaris8 sparc上也沒有通過  通過密碼打開后另存仍然是加密過的文件 一堆亂碼 :( 不過謝謝   binary   。。  valentine 誤解我的意思了 我是把加密后的文件在以后打開的時候不需要輸入密碼 和正常沒有加密的一樣。。 先用密碼打開在另存 我試過了 不行的
作者: sky2002    時間: 2002-10-24 18:33
標題: vi 高級技巧征集中......
恢復前幾次操作應用什么命令呀?
作者: windtouch    時間: 2002-10-25 13:45
標題: vi 高級技巧征集中......
下面引用由bjchenxu2002/08/23 11:29am 發(fā)表的內(nèi)容:
m-->move
0-->line No 1
試想,從第1行開始,每一行依次放在文件的開頭處,會有什么結(jié)果???
valentine:
...

請斑竹具體解析一下

作者: zglcl008    時間: 2002-10-25 18:53
標題: vi 高級技巧征集中......
:g/$/s// ABC/g
:g/^/s//def /g
在文本每行的頭和尾添加字符串.

-----小意思了------

作者: johnsilver    時間: 2002-10-26 10:12
提示: 作者被禁止或刪除 內(nèi)容自動屏蔽
作者: blademan    時間: 2002-10-26 16:54
標題: vi 高級技巧征集中......
麻煩各位高手在寫解決辦法時對命令做一下解釋,以使初學者能學一通百
作者: taige    時間: 2002-12-12 18:08
標題: vi 高級技巧征集中......
用vi進行coding時的使用技巧:
用ctags命令對當前目錄下的c源程序掃描,生成tags文件
$ ctags *.c
這樣,在vi里通過命令
:ta fun_name
就可以直接打開函數(shù)fun_name所在的文件,并將光標置于函數(shù)開頭
作者: sail    時間: 2002-12-12 19:27
標題: vi 高級技巧征集中......
:n,n1 d
n和n1都是行數(shù), d是刪除這些行 .表示當前的行。
: n
n是行數(shù),直接轉(zhuǎn)到n行。
: r 文件名
把文件添加到當前的文件中
:n,n1 w 文件名
把從n行到n1行寫道另外一個文件中
作者: biansj    時間: 2002-12-12 20:10
標題: vi 高級技巧征集中......
查找:
在一個單詞上用*,就向下查找此單詞,#是向上
用/\<hello\>查找hello,就不會查找到hello_world(用此替換也很好用)

替換:
如有一文件,內(nèi)容為:
aa
bb
cc
dd
用:%s/.*/printf(&quot;&amp; is :%d\\n&quot;,&amp/
文件內(nèi)容為變?yōu)椋?br /> printf(&quot;aa is :%d\n&quot;,aa)
printf(&quot;bb is :%d\n&quot;,bb)
printf(&quot;cc is :%d\n&quot;,cc)
printf(&quot;dd is :%d\n&quot;,dd)
&amp;為查找到的內(nèi)容
用:~為重復上一次替換

用系統(tǒng)命令編輯:
如有一文件,內(nèi)容為:
333
222
334
444
111
553
554
233
運行命令:%!sort 文件內(nèi)容為:
111
222
233
333
334
444
553
554
用此方法可以使用許多系統(tǒng)命令進行編輯,大家可以靈活運用

其他特殊用法:
用q: 看一看有什么用? 可以編輯你用過的命令
程序中在一個調(diào)用函數(shù)(如:printf)上用K,可以直接調(diào)出printf的幫助

這些是我比較常用的,并且我覺的很有用的命令,敬請指教。
作者: bingocn    時間: 2002-12-13 10:21
標題: vi 高級技巧征集中......
大家都很牛,我來點簡單的

ctrl+f向下翻頁,ctrl+b向上翻頁(對于telnet上去的時候比較有用)
shift+4到本行末尾,shift+6到本行開頭(有時候一行程序太長了改的時候可以用)
作者: wangz    時間: 2003-04-18 09:06
標題: vi 高級技巧征集中......
.:重復上一次操作;
n<<:當前行左移n個TAB;
n>>:當前行右移n個TAB;
%:光標先停在某個括號“{}()”下,匹配另一個;
Ctrl+g:顯示"文件名" line 34(光標位置) of 970(總行數(shù)) --3%--(比例)
:set number/:set nonumber:顯示/隱藏行號
:set list/:set nolist:顯示/隱藏不可見字符;
作者: aquino    時間: 2003-04-18 10:04
標題: vi 高級技巧征集中......
在括號比較復雜的情況下,將光標移到某個括號下,按下%,會跳轉(zhuǎn)到與之匹配的另一半括號上去。
作者: aquino    時間: 2003-04-18 10:06
標題: vi 高級技巧征集中......
土了一把, 人家剛發(fā)完~     
作者: 凝嫣    時間: 2003-04-19 18:17
標題: vi 高級技巧征集中......
唉,我的不能加密
:X           

X:NOT AN EDITOR COMMAND
作者: setcolor    時間: 2003-04-20 20:18
提示: 作者被禁止或刪除 內(nèi)容自動屏蔽
作者: setcolor    時間: 2003-04-20 20:23
提示: 作者被禁止或刪除 內(nèi)容自動屏蔽
作者: taocb006    時間: 2003-04-22 10:22
標題: vi 高級技巧征集中......
:s/^.*$/==>&<==/在行的首尾分別加上==>和<==
作者: taocb006    時間: 2003-04-22 10:26
標題: vi 高級技巧征集中......
shift +5用來匹配{...},(....)

:line1,line2mline3: 將line1--line2之間的內(nèi)容移到line3下 相當于word的剪貼
:line1,line2tline3:將line1--line2之間的內(nèi)容copyline3下,相當于word的粘貼
作者: taocb006    時間: 2003-04-22 10:37
標題: vi 高級技巧征集中......
加密:
。篨(uppcase X)
 key:......
后用wq!存盤,不能用,否則加密失效
 打開時:
  vi -x file
  key: .....
作者: taocb006    時間: 2003-04-22 10:41
標題: vi 高級技巧征集中......
去掉文件中的"^M"等控制符:如在dos下傳文件到unix后出現(xiàn)不用的returnkey
  :1,$s/^M/ctrl+v+ctrl+M/g

其他的控制符都可用ctrl+v + ctrl+字符組合成
作者: setcolor    時間: 2003-05-04 12:30
提示: 作者被禁止或刪除 內(nèi)容自動屏蔽
作者: koath    時間: 2003-11-14 22:55
標題: vi 高級技巧征集中......
shift+數(shù)字=查找單詞
作者: yangyang123    時間: 2007-12-02 19:35
雖然比較零散
但是很是有點收獲呵呵
作者: aitilang    時間: 2007-12-02 21:58
原帖由 slnhghm 于 2002-9-17 21:11 發(fā)表
請高手指點迷精:vi中如何在每行的倒數(shù)第二個字符處插入一個字符??

1,$s,\(.*\)\(.\),\1XX\2
作者: aitilang    時間: 2007-12-02 21:59
原帖由 setcolor 于 2003-5-4 12:30 發(fā)表
您好,那么如何實現(xiàn)在UNIX下的^M呢,要知道一鍵入ctrl再按M,光標就換到下一行了!

ctrl V M
作者: 無聲無息    時間: 2007-12-03 09:56
原帖由 bingocn 于 2002-12-13 10:21 發(fā)表
大家都很牛,我來點簡單的

ctrl+f向下翻頁,ctrl+b向上翻頁(對于telnet上去的時候比較有用)
shift+4到本行末尾,shift+4到本行開頭(有時候一行程序太長了改的時候可以用)


shift+4  
shift+6
分別描述成$(尾)和^(首),可能更好理解

好貼,就要把它頂出來我給我這些新人們




歡迎光臨 Chinaunix (http://72891.cn/) Powered by Discuz! X3.2