vi编辑器
vim/vi是Unix / Linux上最常用的文本编辑器而且功能非常强大。
只有命令,没有菜单。
建议使用vim命令,如果没有这个命令可以使用 yum install -y vim 进行安装
命令模式:又称一般模式
编辑模式:又称底行模式,命令行模式
插入模式: 可以编辑文本
-
插入命令
命令 描述 a 在光标后附加文本 A (shift + a) 在本行末尾附加文本 i 在光标前附加文本 I (shift + i) 在本行行首附加文本 o 在光标下插入新行 O (shift + o) 在光标上插入新行 -
定位命令
命令 描述 :set nu 显示行号 :set nonu 取消行号显示 gg 跳转到第一行 G 跳转到最后一行 nG 跳转到第n行 :n 跳转到第n行 -
保存和退出命令
命令 描述 :w 保存修改的内容 :w file_name 另存为指定文件,如果文件不存在,会创建一个新的文件 :w >> file_name 将内容追加到指定文件中,这个文件需要事先存在 :wq 保存修改并退出 shift + zz (ZZ) 保存修改并退出(快捷键) :q! 不保存修改的内容并强制退出 :wq! 强制保存修改并退出(文件的所有者可以忽略只读权限,进行修改) eg: 1. 如果文本没有修改,可以使用:q退出 2. 如果文本内容已经修改,无法使用:q进行退出,需要使用:q!强制退出 3. 有突发的情况,导致窗口异常退出的时候,需要删除与文件同名的.swp文件
-
删除命令
命令 描述 x 删除光标所在处字符 nx 删除光标所在处后n个字符 dd 删除光标所在行,ndd删除n行 :n1,n2d 删除指定范围的行(eg :1,3d 删除了123这三行) dG 删除光标所在行到末尾的内容 D 删除从光标所在处到行尾 -
复制和剪切命令
命令 作用 yy、Y 复制当前行 nyy、nY 复制当前行以下n行 dd 剪切当前行 ndd 剪切当前行以下n行 p 粘贴在当前光标所在行下一行 P 粘贴在当前光标所在行上一行 -
替换和查找命令
命令 描述 r 取代光标所在处字符 R(shift + r) 从光标所在处开始替换字符,按Esc结束 u undo,取消上一步操作 ctrl+r redo,返回到undo之前 -
搜索和替换命令
命令 作用 /string 向后搜索指定字符串 ?string 向前搜索指定字符串 n 搜索字符串的下一个出现位置,与搜索顺序相同 N(Shift + n) 搜索字符串的上一个出现位置,与搜索顺序相反 :%s/old/new/g 全文替换指定字符串 :n1,n2s/old/new/g 在一定范围内替换指定字符串 注意:当遇到特殊字符时,需要起始行,终止行s/要替换的字符串/替换的新的字符串/g 将/g换成/c 询问确认eg: : %s/ftp/yang/g 全局替换,把ftp替换为yangeg: : 41,44/yang/lee/c 从41行到44行,把yang替换为lee,询问是否替换eg: : 41,44/yang/lee/g 同上,不询问,直接替换eg: : %s/\/root/\/ROOT/g 把/root替换为/ROOT,遇到特殊字符需要进行转义处理eg: : %s#/bin/bash#/bin/ksh#g 把/bin/bash全部替换为/bin/ksh进行转义处理, #之内不需要转义
-
使用替换命令添删注释
:% s/^/#/g 来在全部内容的行首添加 # 号注释 (^代表行首):1,10 s/^/#/g 在1~10 行首添加 # 号注释vi里面查命令:!which cpvi里面导入命令的结果:r !which cp
更多大数据精彩内容欢迎B站搜索“千锋教育”或者扫码领取全套资料
【千锋教育】大数据开发全套教程,史上最全面的大数据学习视频