一号建站,建设银行申请信用卡网站首页,网站架构分类,禹城网站建设费用也可建立vi到vim的符号连接(即实际调用的是vim)# mv /bin/vi /bin/vi.bak# ln -s /usr/bin/vim /bin/vi进入vi的命令#xff1a;vi 直接进入编辑并创建新文件vi filename 编辑文件(不存在则创建文件)#xff0c;并将光标置于第一行首vi n filename 打开文件#xff0c;并…也可建立vi到vim的符号连接(即实际调用的是vim)# mv /bin/vi /bin/vi.bak# ln -s /usr/bin/vim /bin/vi进入vi的命令vi 直接进入编辑并创建新文件vi filename 编辑文件(不存在则创建文件)并将光标置于第一行首vi n filename 打开文件并将光标置于第n行首vi filename 打开文件并将光标置于最后一行首vi /pattern filename 打开文件并将光标置于第一个与pattern匹配的串处vi -r filename 在上次正用vi编辑时发生系统崩溃恢复文件vi file1....filen 打开多个文件依次进行编辑vi -o aaa bbb 水平窗口打开aaabbb两个文件vi -O aaa bbb 垂直窗口打开aaabbb两个文件(CtrlW两次可在多个文件间切换)多文本编辑的按键:n 编辑下一个文件:N 编辑上一个文件:files 列出目前这个vi的打开的所有文件多窗口情况下的按键功能:sp [filename] 打开一个新窗口如果有加filename表示在新窗口打开一个新文件否则表示两个窗口为同一个文件内容(同步显示)[ctrl]wj[ctrl]w↓ 按键的按法是先按下[ctrl]不放再按下w后放开所有的按键然后再按下j(或向下箭头键)则光标可移动到下方的窗口[ctrl]wk[ctrl]w↑ 同上不过光标移动到上面的窗口[ctrl]wq 其实就是:q结束离开。例如想要结束下方的窗口那么利用[ctrl]w↓移动到下方窗口后按下:q即可离开也可以按下[ctrl]wq块选择的按键意义v 字符选择将光标经过的地方反白选择V 行选择将光标经过的行反白选择Ctrl v 块选择可以用长方形的方式选择数据y 将反白的地方复制起来d 将反白的地方删除恢复命令u 恢复最后一个指令之前的结果. 继续最后一个指令的执行结果ctrlr 撤销恢复U 恢复光标该行之所有改变移动光标命令h 光标左移一个字符l 光标右移一个字符space 光标右移一个字符Backspace 光标左移一个字符k或Ctrlp 光标上移一行j或Ctrln 光标下移一行Enter 光标下移一行w或W 光标右移一个字至字首b或B 光标左移一个字至字首e或E 光标右移一个字至字尾) 光标移至句尾( 光标移至句首} 光标移至段落开头{ 光标移至段落结尾nG 光标移至第n行首n 光标下移n行n- 光标上移n行n$ 光标移至第n行尾H 光标移至屏幕顶行M 光标移至屏幕中间行L 光标移至屏幕最后行0 (注意是数字零)光标移至当前行首$ 光标移至当前行尾翻屏命令Ctrlu 向文件首翻半屏Ctrld 向文件尾翻半屏Ctrlf 向文件尾翻一屏Ctrlb 向文件首翻一屏nz 将第n行滚至屏幕顶部不指定n时将当前行滚至屏幕顶部插入文本、复制与粘贴i 在光标前插入I 在当前行首插入a 在光标后插入A 在当前行尾插入o 在当前行之下新开一行O 在当前行之上新开一行r 替换当前字符R 替换当前字符及其后的字符直至按ESC键s 从当前光标位置处开始以输入的文本替代指定数目的字符S 删除指定数目的行并以所输入文本代替之ncw或nCW 修改指定数目的字nCC 修改指定数目的行yy p 复制当前行并粘贴到下一行nyy n为数字。复制光标所在的向下n行例如20yy则是复制20行y1G 复制光标所在行到第一行的所有数据yG 复制光标所在行到最后一行的所有数据y0 复制光标所在的那个字符到该行行首的所有数据y$ 复制光标所在的那个字符到该行行尾的所有数据shift i 在该行之首插入字符shift a 在该行末尾输入字符shift r 改写自光标位置及后面的所有内容shift o 在光标之上新增一行输入字符删除命令ndw或ndW 删除光标处开始及其后的n-1个字d0 删至行首(为数字0)d$ 删至行尾shift d 剪切至行尾dd 删除一行ndd 删除自光标开始的n行s 删除光标所在之字符并进入输入模式直到《ESC》S 删除光标所在之该行资料并进入输入模式直到《ESC》x或X 删除一个字符x删除光标后的而X删除光标前的nx n为数字连续向后删除n个字符。如要连续删除10个字符则“10x”Ctrlu 删除输入方式下所输入的文本搜索及替换命令/pattern 从光标开始处向文件尾搜索pattern?pattern 从光标开始处向文件首搜索patternn 在同一方向重复上一次搜索命令N 在反方向上重复上一次搜索命令s/p1/p2/ 替换当前行第一个p1为p2s/p1/p2/g 将当前行中所有p1均用p2替代n1,n2s/p1/p2/g 将第n1至n2行中所有p1均用p2替代g/p1/s//p2/g 将文件中所有p1均用p2替换: 1,$s/old/new/g 将文件中所有的『old』改成『new』: 1,$s/old/new/gc 将文件中所有的『old』改成『new』并在改前提示用户确认: 10,20s/^/ / 将第10行至第20行资料的最前面插入5个空格: %s/^m//g 删除文件中所有的^M符号选项设置all 列出所有选项设置情况term 设置终端类型ignorance 在搜索中忽略大小写list 显示制表位(CtrlI)和行尾标志($)number 显示行号report 显示由面向行的命令修改过的数目terse 显示简短的警告信息warn 在转到别的文件时若没保存当前文件则显示NO write信息nomagic 允许在搜索模式中使用前面不带“\”的特殊字符nowrapscan 禁止vi在搜索到达文件两端时又从另一端开始mesg 允许vi显示其他用户用write写到自己终端上的信息最后行方式命令n1,n2 co n3 将n1行到n2行之间的内容拷贝到第n3行下n1,n2 m n3 将n1行到n2行之间的内容移至到第n3行下n1,n2 d 将n1行到n2行之间的内容删除e filename 打开文件filename进行编辑e dd 强制关闭当前文件(不保存)打开新文件dd: e! 放弃修改重新编辑q! 不保存文件并退出vir fff 在当前位置读入fff文件set nonu 不显示行号set nu 显示行号w 保存输入的内容到当前文件w eee 另存为eee文件wq 保存并退出x 保存当前文件并退出n1,n2 w eee 将文件中n1行至n2行的内容保存成eee文件!command 暂时离开vi到命令行模式下执行command的显示结果。例如“:! ls /home”即可在vi当中查看/home下面以ls输出的文件信息寄存器操作?nyy 将当前行及其下n行的内容保存到寄存器中其中?为一个字母n为一个数字?nyw 将当前行及其下n个字保存到寄存器中其中?为一个字母n为一个数字?nyl 将当前行及其下n个字符保存到寄存器中其中?为一个字母n为一个数字?p 取出寄存器中的内容并将其放到光标位置处。这里可以是一个字母也可以是一个数字ndd 将当前行及其下共n行文本删除并将所删内容放到1号删除寄存器中vim操作环境(不建议修改/etc/vimrc文件建议手动修改~/.vimrc文件)