VI编辑器常用操作
- 单行复制和删除,命令模式下yy复制光标所在行,dd删除。
- 多行复制,命令模式下nyy复制以光标所在行为首行的n行,ndd删除。
- 多行复制并粘贴,命令模式下 x,y co z 将x行到y行之间的内容复制到z行下
- 删除多行,命令模式下x,y de
- 使用标签:有时候不想费劲看多少行时,可以使用标签来替代
光标移到起始行,输入ma
光标移到结束行,输入mb
光标移到粘贴行,输入mc
然后 :'a,'b co 'c 复制粘贴,把 co 改成 m 就成剪切了, 若要删除多行,则输入:'a,'b de。 - 可视模式:
将光标移动到要复制的文本开始的地方,按v进入可视模式。
将光标移动到要复制的文本的结束的地方,按y复制。此时vim会自动将光标定位到选中文本的开始的地方,并退出可视模式。
将动光标移动到文本粘贴的地方,按p粘贴。常用的(可视模式)命令有:
x或d剪切(即删除,同时所选的文本进入剪贴板)
y 复制
r字符所有字符替换为新字符
u U ~ 分别是所有字母变小写、变大写、反转大小写
>和<将选中字符右移或左移 shiftwidth位置 -
命令模式下大写命令和小写的区别
p或P 在当前位置粘贴剪贴板的内容,p 粘在光标所在字符后面,P 粘在前面。
d只删除选中的字符,而D删除选中字符所在行的所有字符,c和C,y和Y同理 -
set nu 临时设置行号
替换字符串
#替换yum配置文件中的版本号 #将$releasever替换为6 ,全局替换 sed -i "s/\$releasever/6/g" -i /etc/yum.repos.d/CentOS6-Base-163.repo
#修改vimrc文件,centos中该文件放在/etc目录下,在vimrc末尾加入下面代码 #给VI编辑器设置行号并把tab设问四空格 set nu if has( "autocmd" ) filetype plugin indent on autocmd FileType make set tabstop=8 shiftwidth=8 softtabstop=0 noexpandtab endif set tabstop=4 set shiftwidth=4 set softtabstop=4 set expandtab