jasmine214--love

只有当你的内心总是充满快乐、美好的愿望和宁静时,你才能拥有强壮的体魄和明朗、快乐或者宁静的面容。
posts - 731, comments - 60, trackbacks - 0, articles - 0

VI笔记---kiki整理

Posted on 2011-01-27 16:20 幻海蓝梦 阅读(382) 评论(0)  编辑  收藏 所属分类: Linux

第二十三,VI笔记—替换(把一行文字打碎为 4 行)

:%s/ /\r/g-----------------(substitute替换, global全局,\r回车换行符return  )1个空格替换成1个回车

:%s/,/\r/g-----------------(kiki,dada,mina,jiangdingyong,jiangkun,xufuli,lichengyang)1个逗号替换成1个回车

:%s /:  / \r  /g --------------(kiki:lichengyang:mina:dada)1个冒号替换成1个回车

:%s/kiki/sunny/g-------------------kiki都替换成sunny.

 

第二十四,VI笔记-----多行的合并成1行

:%s/\n/,/g---------------------------将多行替换成一行,并以,分隔。

ggVG。 gg 表示跳到文本开头, V 表示进入行选择模式, G 表示选择到文章末尾。 通过这 3 条命令, 总共 4 个按键, 我们选中了整篇文章。然后, 按下冒号 : 进入命令模式, 状态栏上出现: :'<,'>字样, 在它后面输入 j, 然后回车

 

第二十五,VI笔记------复制粘贴与重复动作

按 yy, 即可将当前行复制到默认寄存器中 (相当于剪贴板)。 然后按下 12p, VIM 将执行粘贴动作 12 次。

 

第二十六,VI笔记--------列操作(首字母大写 or 整列都大写)ggVG,U  or ggvG,u  (大小写翻转)

按几下 ESC 确认当前处在 Normal 模式下, 然后按 gg 跳到第一行, 按下 Ctrl + v 进入列选择模式,然后按 G, 跳到文章最后一行, 此时你应该看到, 文本的第一列被选中了, 而且只选中了第一列。 按下 U 键, 可以看到, 每行的第一个字母都变为大写了。 提示: 选中文本后按 u 可以将文本变为小写, 选中文本后按 ~ 可以翻转原有的大小写。

 

第二十七,VI笔记--------批量插入,批量注释,批量删除某些字符。ggVG,I  ggVG,x

按下 gg 跳到第一行, 按 Ctrl + v 进入列选择模式, 再按 G, 选中全文的第一列, 然后按 I, 进入列插入状态, 输入星号 *, 再按下 ESC, 你会看到, 所有行之前都出现了一个星号.

 

第二十八,VI笔记--------按 j 进入第二行,按 A 进行行尾插入, 然后按 $ 跳到行末, 再按两下 b 往前跳两个单词, 此时光标停在字母 a 上。

 

第二十九,VI笔记--------字符查找(普通模式下):

        输入“/”后再输入要查找的内容,回车。

        点n继续查找下一个,shift+n(即大写N)为向上查找。

 

第三十,VI笔记--------配对括号查找(普通模式下):

        光标到某括号处按%即可。

 

第三十一,VI笔记--------在vim中执行shell命令(普通模式下):

        先:!再输入命令。

 

第三十二,VI笔记--------a(小写):光标后插入内容。

        A(大写):光标所在行末尾插入内容。

 

第三十三,VI笔记--------w为以单词为单位移动光标,这个命令接受计数,即可以通过3w来使光标移动3个单词的位置。同理,

3w(向右移动3个单词,至单词首),3b(向左移动3个单词),3e(下个单词末尾),

3j(下面行)、3k(上面行)等也是可以的。

 

第三十四,VI笔记--------设置显示行号你可以使用:set number,而关闭这个功能就可以用:set nonumber。

 

第三十五,VI笔记--------设置标尺你可以输入命令:set ruler。

 

第三十六,VI笔记-------- ctrl+U和ctrl+D分别是向上和向下滚动半屏。而ctrl+E和ctrl+Y分别是向上和向下滚动一行。

 

第三十七,VI笔记-------- dw:删除当前光标至下一个word的开头。

dw:删除当前光标至下一个word的开头。

 db:删除当前光标至前一个word的末尾。

  diw:删除当前光标所在的word(不包括空格)。

        daw:删除当前光标所在的word(包括空格)。

  dG:删除当前行至文件尾的内容。

        dgg:删除当前行至文件头的内容。

 

第三十八,vim--------------------- 编辑器的使用

选择多行,然后注释?

“:set nu”,就有行号了。

:2,50 s/^/#              #在2~50行首添加"#"注释

$----------行尾

YY--------copy

dd--------剪切/删除

 :s/vivian/sky/g 替换当前行所有 vivian 为 sky

 

P----------paste

0--------------行首

:u  --------取消上个操作

` `  ----------保持命令

10.VIM配置文件:

tab键设一半

find /. –name *.vimrc ----------------从根目录下查找此文件

# sh -x ./svnbackup.sh   ---------带有调试功能的执行shell脚本

11. wq!-----------写入

       x!-----------写入

12.U----取消所有操作

13.D---删除光标所在处至行尾

14.首行----gg

15.  尾行---G

16.set nu----显示行号

17.set nonu----不显示行号

18.set ic------搜索(忽略大小写)

19.set noic----搜索(区分大小写)