Chinaunix

标题: vi 高级技巧征集中...... [打印本页]

作者: ahyan    时间: 2002-08-23 11:24
标题: vi 高级技巧征集中......
[这个贴子最后由valentine在 2002/08/30 11:53am 编辑]

交换两个字符位置
xp
上下两行调换
ddp
把文件内容反转
:g/^/m0/


这个m0怎么解析 呢 ?

valentine 解释:
xp和ddp 应该理解为删除一个字符(x)和删除一行(dd),然后在p(paste),这样便不需记新命令了.
把文件内容反转 (按行反转)
:g/^/m0/ 应该是 :g/^/m0 无最后的/


作者: bjchenxu    时间: 2002-08-23 11:29
标题: vi 高级技巧征集中......
[这个贴子最后由valentine在 2002/08/30 11:54am 编辑]

m-->move
0-->line No 1
试想,从第1行开始,每一行依次放在文件的开头处,会有什么结果???

valentine:
这个解释要收到汇总里,不错.
作者: yummy    时间: 2002-08-23 11:37
标题: vi 高级技巧征集中......
是啊,造就该这样做了!


:X
保存后就加密了
作者: bjchenxu    时间: 2002-08-23 11:44
标题: vi 高级技巧征集中......
补充一下
:X
然后系统会提示输入密码
输入密码后存盘退出

下次编辑时请使用
vi -x filename
系统会提示你输入密码,呵呵


作者: ahyan    时间: 2002-08-23 12:25
标题: vi 高级技巧征集中......
所以大家呀抛转引玉呀
上下两行合并
J
删除所有行
dG
从当前位置删除到行尾
d$
从当前位置复制到行尾
y$ 如果要粘贴到其他地方 p 就可以了

作者: ahyan    时间: 2002-08-23 12:47
标题: vi 高级技巧征集中......
由于vi 是建立在 EX 上的 所以 当键入 : 时就来到了 EX 命令状态
:ab string strings
例如 ":ab usa United States of America" ,
当你在文见里插入 usa 时
United States of America 就蹦出来了
:map keys new_seq
定义你当前 键盘命令
:set [all]
vi or ex  的编辑状态
如 显示每行 :set nu


作者: bjchenxu    时间: 2002-08-23 13:08
标题: vi 高级技巧征集中......
下面引用由yummy2002/08/23 12:05pm 发表的内容:
希望 VI  资  深  专  家:bjchenxu  要多发表一些技巧呦,这样才名副其实呀,呵呵!

接受建议,大家努努力,多发言,争取赶超solaris版,毕竟哪个UNIX都得用shell吧,^_^

作者: yummy    时间: 2002-08-23 13:09
标题: vi 高级技巧征集中......
every good,大家加油呀!
作者: goodboy    时间: 2002-08-23 14:26
标题: vi 高级技巧征集中......
在命令状态下,nyy表示拷贝从光标行起的下n行内容,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 高级技巧征集中......
不好意思,补充一下,想粘贴到某处,直接将光标移到某地,按下 ‘ap 即可
作者: tellinboy    时间: 2002-08-23 20:07
标题: vi 高级技巧征集中......
表8-2 删除命令
删除命令操作
d l 删除当前字符(与x命令功能相同)
d 0 删除到某一行的开始位置
d ^ 删除到某一行的第一个字符位置(不包括空格或TA B字符)
d w 删除到某个单词的结尾位置
d 3 w 删除到第三个单词的结尾位置
d b 删除到某个单词的开始位置
d W 删除到某个以空格作为分隔符的单词的结尾位置
d B 删除到某个以空格作为分隔符的单词的开始位置
下载
(续)
删除命令操作
d 7 B 删除到前面7个以空格作为分隔符的单词的开始位置
d) 删除到某个语句的结尾位置
d 4) 删除到第四个语句的结尾位置
d( 删除到某个语句的开始位置
d } 删除到某个段落的结尾位置
d { 删除到某个段落的开始位置
d 7 { 删除到当前段落起始位置之前的第7个段落位置
d d 删除当前行
d /t e x t 删除从文本中出现“ t e x t”中所指定字样的位置,一直向前直到下一个该字样所出现的
位置(但不包括该字样)之间的内容
d fc 删除从文本中出现字符“c”的位置,一直向前直到下一个该字符所出现的位置(包括
该字符)之间的内容
d tc 删除当前行直到下一个字符“ c”所出现位置之间的内容
D 删除到某一行的结尾
d $ 删除到某一行的结尾
5 d d 删除从当前行所开始的5行内容
d L 删除直到屏幕上最后一行的内容
d H 删除直到屏幕上第一行的内容
d G 删除直到工作缓存区结尾的内容
d 1 G 删除直到工作缓存区开始的内容
下载

表8-3 修改命令
修改命令操作
c l 更改当前字符
c w 修改到某个单词的结尾位置
c 3 w 修改到第三个单词的结尾位置
c b 修改到某个单词的开始位置
c W 修改到某个以空格作为分隔符的单词的结尾位置
c B 修改到某个以空格作为分隔符的单词的开始位置
c 7 B 修改到前面7个以空格作为分隔符的单词的开始位置
c 0 修改到某行的结尾位置
c) 修改到某个语句的结尾位置
c 4) 修改到第四个语句的结尾位置
c( 修改到某个语句的开始位置
c } 修改到某个段落的结尾位置
c { 修改到某个段落的开始位置
c 7 { 修改到当前段落起始位置之前的第7个段落位置
c tc 修改当前行直到下一个字符c所出现位置之间的内容
C 修改到某一行的结尾
c c 修改当前行
5 c c 修改从当前行所开始的5行内容


表8-4 替换命令
替换命令操作
s 将当前字符替换为一个或多个字符
S 将当前行替换为一个或多个字符
5 s 将从当前字符开始的5个字符替换为一个或多个字符
下载

vi替换使用规则:
: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 出来的参数及其用法说明一下。注意注明UNIX平台,我发现几个平台下有些差异。
作者: depike    时间: 2002-08-25 21:02
标题: vi 高级技巧征集中......
谁来总结一下,我好想都收下来
作者: littletiger    时间: 2002-08-26 10:33
标题: vi 高级技巧征集中......
真的不错  vi公司要好好做啊  呵呵
作者: littletiger    时间: 2002-08-26 11:22
标题: vi 高级技巧征集中......
加密码我在8 上(bsh) 实验成功 所以大家最好还是加上 环境!!
作者: ahyan    时间: 2002-08-26 16:12
标题: vi 高级技巧征集中......
vi 环境选项  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 里设置 vi 的环境选项 , 以上均测试过

作者: 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 资深的领域又多了许多嘛
作者: bjchenxu    时间: 2002-08-29 10:56
标题: vi 高级技巧征集中......
原来就有,不好意思说,现在愿意在这些方面为大家服务,呵呵

作者: binary    时间: 2002-08-29 11:05
标题: vi 高级技巧征集中......
呵呵,每天进步一点点

同时vi多个文件时,CTRL-SHIFT-6回到上一个文件,在本次vi的文件和上次vi的文件之间切换。其实就是一些文档写的 ^^
但是我发现一个BUG:在用CTRL-SHIFT-6切换到上一个文件后,用:args查看多文件vi状态时,屏幕底部仍然显示目前vi的是刚才的文件。
(在HP-UX,Solaris,AIX上通过)
作者: bjchenxu    时间: 2002-08-29 11:44
标题: vi 高级技巧征集中......
还是使用
:e#
切换比较好,呵呵
作者: valentine    时间: 2002-08-30 11:02
标题: vi 高级技巧征集中......
大家的发言差不多,没有新的俺就汇总一下了.
作者: 蓝点    时间: 2002-08-30 11:18
标题: vi 高级技巧征集中......
  抛个砖吧,sco 下VI 要在文本前同样的字符加用
%s/^/要加的内容/g      要在文本后同样的字符加
%s/$/要加的内容/g   vi的使用确实太多,大家多多总结交流!!!
作者: jazy    时间: 2002-08-30 11:52
标题: vi 高级技巧征集中......
[这个贴子最后由jazy在 2002/08/30 12:48pm 编辑]
下面引用由ahyan2002/08/23 11:24am 发表的内容:
怎么在hp11i下无法使用 :g/^/m0/  提示:Badly formed address?
作者: ahyan    时间: 2002-08-30 13:13
标题: vi 高级技巧征集中......
:g/^/m0 后面没有 /
作者: bjchenxu    时间: 2002-08-30 13:55
标题: vi 高级技巧征集中......
麻烦斑竹了,先总结一下吧,免得发言的时候总是不知道别人说过没有
作者: binary    时间: 2002-08-30 16:36
标题: vi 高级技巧征集中......
才学的一个高级用法:

追加到缓冲区
对于已经有内容的缓冲区,可以继续追加内容在其后面,例如:
"Ad4w      删除光标后4个字,并附加到缓冲区a
"Ay)       取样从光标到文件尾的内容,并附加到缓冲区a
"K3yy      取样从光标所在行起的3行内容,并附加到缓冲区k

注意:在追加缓冲区的命令中,原缓冲区的名字一定要大写,才能将内容追加进去,否则是覆盖原缓冲区的内容。追加内容在原缓冲区末尾另起一行。

作者: hnzwg    时间: 2002-09-02 15:41
标题: vi 高级技巧征集中......
清理掉DOS文本中的^M可以在:1,$s/^M//g,其中^是用CTRL+V上去的。
作者: 南非蜘蛛    时间: 2002-09-02 18:21
标题: vi 高级技巧征集中......
删除从当前行开始到最后一行的所有内容
:.,$d
作者: bjchenxu    时间: 2002-09-03 11:31
标题: vi 高级技巧征集中......
[这个贴子最后由bjchenxu在 2002/09/03 11:50am 编辑]

给“南非蜘蛛”补充一下,hehe
在:命令行模式下,首先可以确定命令的范围
.表示当前行;数字表示行号,如1表示第一行,2表示第二行;$表示最后一行
范围用,分隔
然后用命令
d表示删除,y表示复制......大家都知道的

最后说一句,%表示全文
:%d
是删除全文
作者: 南非蜘蛛    时间: 2002-09-03 19:48
标题: vi 高级技巧征集中......
下面引用由bjchenxu2002/09/03 11:31am 发表的内容:
给“南非蜘蛛”补充一下,hehe
在:命令行模式下,首先可以确定命令的范围
.表示当前行;数字表示行号,如1表示第一行,2表示第二行;$表示最后一行
范围用,分隔
...
慎用d
作者: binary    时间: 2002-09-04 09:06
标题: vi 高级技巧征集中......
d 只是删除最后一行嘛,用错了还不算最坏的结果,呵呵
作者: 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 高级技巧征集中......
有的环境不能用uedit
可以折行吗?
作者: bjchenxu    时间: 2002-09-05 09:07
标题: vi 高级技巧征集中......
折行
:set wrapmargin=4
作者: binary    时间: 2002-09-05 10:23
标题: vi 高级技巧征集中......
下面引用由bjchenxu2002/09/05 09:07am 发表的内容:
折行
:set wrapmargin=4
怎么解释?结果如何?

作者: freebob    时间: 2002-09-05 13:18
标题: vi 高级技巧征集中......
不行呀
A line cannot be longer than 2048 characters.
作者: bjchenxu    时间: 2002-09-05 17:43
标题: vi 高级技巧征集中......
我的只能解决显示问题,如果说vi里不能存放这么多字符,就比较麻烦了
另外问一句,2048个字符已经够长了,为什么要放更多的,没准我们可以从源头上解决问题
作者: 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出现过啊
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中如何在每行的倒数第二个字符处插入一个字符??
作者: 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
提示: 作者被禁止或删除 内容自动屏蔽
作者: bjchenxu    时间: 2002-09-24 09:48
标题: vi 高级技巧征集中......
上述解密方法在cygwin中调试没有通过
另外,set number是显示行号,文件中并没有添加行号
作者: jazy    时间: 2002-10-24 10:05
标题: vi 高级技巧征集中......
顺便提一下:加密后的脚本不能被解释执行!
作者: 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 发表的内容:
m-->move
0-->line No 1
试想,从第1行开始,每一行依次放在文件的开头处,会有什么结果???
valentine:
...

请斑竹具体解析一下

作者: zglcl008    时间: 2002-10-25 18:53
标题: vi 高级技巧征集中......
:g/$/s// ABC/g
:g/^/s//def /g
在文本每行的头和尾添加字符串.

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

作者: johnsilver    时间: 2002-10-26 10:12
提示: 作者被禁止或删除 内容自动屏蔽
作者: 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
就可以直接打开函数fun_name所在的文件,并将光标置于函数开头
作者: sail    时间: 2002-12-12 19:27
标题: vi 高级技巧征集中......
:n,n1 d
n和n1都是行数, d是删除这些行 .表示当前的行。
: n
n是行数,直接转到n行。
: r 文件名
把文件添加到当前的文件中
:n,n1 w 文件名
把从n行到n1行写道另外一个文件中
作者: biansj    时间: 2002-12-12 20:10
标题: vi 高级技巧征集中......
查找:
在一个单词上用*,就向下查找此单词,#是向上
用/\<hello\>查找hello,就不会查找到hello_world(用此替换也很好用)

替换:
如有一文件,内容为:
aa
bb
cc
dd
用:%s/.*/printf(&quot;&amp; is :%d\\n&quot;,&amp/
文件内容为变为:
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;为查找到的内容
用:~为重复上一次替换

用系统命令编辑:
如有一文件,内容为:
333
222
334
444
111
553
554
233
运行命令:%!sort 文件内容为:
111
222
233
333
334
444
553
554
用此方法可以使用许多系统命令进行编辑,大家可以灵活运用

其他特殊用法:
用q: 看一看有什么用? 可以编辑你用过的命令
程序中在一个调用函数(如:printf)上用K,可以直接调出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(总行数) --3%--(比例)
:set number/:set nonumber:显示/隐藏行号
:set list/:set nolist:显示/隐藏不可见字符;
作者: aquino    时间: 2003-04-18 10:04
标题: vi 高级技巧征集中......
在括号比较复杂的情况下,将光标移到某个括号下,按下%,会跳转到与之匹配的另一半括号上去。
作者: aquino    时间: 2003-04-18 10:06
标题: vi 高级技巧征集中......
土了一把, 人家刚发完~     
作者: 凝嫣    时间: 2003-04-19 18:17
标题: vi 高级技巧征集中......
唉,我的不能加密
:X           

X:NOT AN EDITOR COMMAND
作者: setcolor    时间: 2003-04-20 20:18
提示: 作者被禁止或删除 内容自动屏蔽
作者: setcolor    时间: 2003-04-20 20:23
提示: 作者被禁止或删除 内容自动屏蔽
作者: taocb006    时间: 2003-04-22 10:22
标题: vi 高级技巧征集中......
:s/^.*$/==>&<==/在行的首尾分别加上==>和<==
作者: taocb006    时间: 2003-04-22 10:26
标题: vi 高级技巧征集中......
shift +5用来匹配{...},(....)

:line1,line2mline3: 将line1--line2之间的内容移到line3下 相当于word的剪贴
:line1,line2tline3:将line1--line2之间的内容copyline3下,相当于word的粘贴
作者: taocb006    时间: 2003-04-22 10:37
标题: vi 高级技巧征集中......
加密:
 :X(uppcase X)
 key:......
后用wq!存盘,不能用,否则加密失效
 打开时:
  vi -x file
  key: .....
作者: taocb006    时间: 2003-04-22 10:41
标题: vi 高级技巧征集中......
去掉文件中的"^M"等控制符:如在dos下传文件到unix后出现不用的returnkey
  :1,$s/^M/ctrl+v+ctrl+M/g

其他的控制符都可用ctrl+v + ctrl+字符组合成
作者: setcolor    时间: 2003-05-04 12:30
提示: 作者被禁止或删除 内容自动屏蔽
作者: koath    时间: 2003-11-14 22:55
标题: vi 高级技巧征集中......
shift+数字=查找单词
作者: yangyang123    时间: 2007-12-02 19:35
虽然比较零散
但是很是有点收获呵呵
作者: aitilang    时间: 2007-12-02 21:58
原帖由 slnhghm 于 2002-9-17 21:11 发表
请高手指点迷精:vi中如何在每行的倒数第二个字符处插入一个字符??

1,$s,\(.*\)\(.\),\1XX\2
作者: aitilang    时间: 2007-12-02 21:59
原帖由 setcolor 于 2003-5-4 12:30 发表
您好,那么如何实现在UNIX下的^M呢,要知道一键入ctrl再按M,光标就换到下一行了!

ctrl V M
作者: 无声无息    时间: 2007-12-03 09:56
原帖由 bingocn 于 2002-12-13 10:21 发表
大家都很牛,我来点简单的

ctrl+f向下翻页,ctrl+b向上翻页(对于telnet上去的时候比较有用)
shift+4到本行末尾,shift+4到本行开头(有时候一行程序太长了改的时候可以用)


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

好贴,就要把它顶出来我给我这些新人们




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2