vim使用进阶

vim ~/.vimrc

"这个档案的双引号 (") 是批注
set hlsearch             "高亮度反白
set backspace=2     "可随时用退格键删除
set autoindent          "自动缩排
set ruler                   "可显示最后一行的状态
set showmode         "左下角那一行的状态
set number              "可以在每一行的最前面显示行号啦!
set bg=dark             "显示不同的底色色调
syntax on                "进行语法检验,颜色显示。

VI中的多行删除
单行删除光标所在行,dd
多行删除 ,:1,10d
光标所在行以下的N行,Ndd

复制
方法1:
光标放到第6行,输入:2yy 光标放到第9行,
输入:p
此方法适合复制少量行文本的情况,复制第6行(包括)下面的2行数据,放到第9行下面。
方法2:
命令行模式下输入
6,9 co 12
复制第6行到第9行之间的内容到第12行后面。
方法3:
有时候不想费劲看多少行或复制大量行时,可以使用标签来替代
光标移到起始行,输入ma
光标移到结束行,输入mb
光标移到粘贴行,输入mc
然后 :'a,'b co 'c 把 co 改成 m 就成剪切了
要删除多行的话,可以用 :5, 9 de

VIM常用命令
查找命令
/string, ?string-----从光标所在处向后/向前查找相应的字符串的命令
4)拷贝复制命令
yy,p -----拷贝一行到剪贴板/取出剪贴板中内容的命令
4) 在整个文件或某几行中在行首或行尾加一些字符串
vi file
:3,$s/^/some string / 在文件的第一行至最后一行的行首前插入some string
:%s/$/ some string/g 在整个文件每一行的行尾添加 some string
:%s/string1/string2/g 在整个文件中替换string1成string2
:3,7s/string1/string2/ 仅替换文件中的第三到七行中的string1成string2
Note: s为substitute,%表示所有行,g表示global

小写gg 到第一行 大写GG到最后一行

猜你喜欢

转载自hudeyong926.iteye.com/blog/2070280