1)文件操作 viFileName 打开文件FileName,并将光标置于第一行首。 vi+nFileName 打开文件FileName,并将光标置于第n行首。 vi+FileName 打开文件FileName,并将光标置于最后一行。 vi+/patternFile 打开文件File,并将光标置于其中第一个于pattern匹配的字符串处。 vi–rFileName 在上次正用vi编辑FileName发生系统崩溃后,恢复FileName。 viFile1…Filen 打开多个文件,依次对之进行编辑。 :%!xxd 按十六进制查看当前文件 :%!xxd-r 从十六进制返回正常模式 :n1,n2con3 将n1行到n2行之间的内容拷贝到第n3行下。 :n1,n2m m3 将n1行到n2行之间的内容移至第n3行下。 :n1,n2d 将n1行到n2行之间的内容删除。 :n1,n2w filename 将n1行到n2行之间的内容保存到文件filename中 :n1,mand mand的输入并执行之, 若不指定n1、n2,mand的输入。 :mand mand的输出结果放到当前行。 :nr<文件> 把<文件>插入到第n行 :so<文件> 读取<文件>,再执行文件里面的命令(文件中的命令应该都是一些ex命令) :l1,l2w<文件> 把第l1和第l2行之间的文本写到<文件>中去 :w>><文件> 添加到<文件> :e! 重新编辑当前文件,忽略所有的修改·(、[、{、}、]、)对应显示 % 显示当前(、[、{、}、]、)的对应项 ) 显示对应的( ) 显示对应的[ ] 显示对应的{ ·(、[、{、}、]、)内数据选择 daB 删除{}及其内的内容 (在非v可视模式下) diB 删除{}中的内容 ab 选择()中的内容 ib 选择()中的内容( 不含() ) aB 选择{}中的内容 iB 选择{}中的内容( 不含{} ) ·语法提示与自动补齐★<C-N><C-P> 插入模式下的单词自动完成★<C-X><C-L> 行自动完成(超级有用)·设置ctags#ctags-f/usr/share/vim/vim63/ -R /opt/j2sdk/src /usr/src/kernels/--i686 ^p 自动补齐上下文已有相近项 ^n 自动补齐~/.tags中的相近函数 ^[ 显示~/.tags中的光标下的函数的原型, 按^t退出函数 :pta函数名 预览窗口快速打开相应函数所在文件,并将光标定位在对应函数的开头 K 显示光标下的C函数的man说明手册 ·变量定位 gd 转到光标下局部变量的定义处 Gd 转到光标下全局变量的定义处·编译选项 :cn 命令会把你带到下一个出错地点,而不考虑它在什么文件里。 :cc 命令会向你显示当前错误的编译器
vi的操作 来自淘豆网m.daumloan.com转载请标明出处.