《linuxVI的命令全集》由会员分享,可在线阅读,更多相关《linuxVI的命令全集(6页珍藏版)》请在金锄头文库上搜索。
1、首先说一下常用的方式:1,通常使用 #vi 文件名 进行编辑文件.2,进入到编辑状态时,这个时候我们可以用方向进行移动查看内容.3,要插入或是修改内容时,我们要进入到插入状态,这时按下键盘上的 a( 不要加引号)键,这个时候就可以插入或删除了.4,修改完后我们要做其他的操作(如:保存,退出等)我们要先退出当前的插入模式才能进行操作,这时我们按下键盘上的ESC键就返回到上面的状 态了.5,修改完后要保存,我们输入:w 就可以了,要退出输入 :q,要保存并退出输入:wq,要不保存退出输入:q!(在修改了的情况下要退出使用这个命令).6,下面是更详细的命令操作.光标控制命令 命令 光标移动h 或h
2、向左移一个字符j或j 或n 向下移一行k 或p 向上移一行l 或空格 向右移一个字符G 移到文件的最后一行nG 移到文件的第 n行w 移到下一个字的开头W 移到 下一个字的 开头,忽略标点符号b 移到前一个字的开头B 移到前一个字的开头,忽略标点符号L 移到屏幕的最后一行M 移到屏幕的中间一行H 移到屏幕的第一行e 移到下一个字 的结尾E 移到下一个字的结尾,忽略标点符号( 移到句子的开头) 移到句子的结尾 移到段落的开 头 移到下一个 段落的开头0 或| 移到当前行的第一列n| 移到当前行的第 n 列 移到当前行的第一个非空字符$ 移到当前行的最后一个字符+或return 移到下一行的第一个
3、字符- 移到前一行的第一个非空字符在 vi 中添加文本命令 插入动作a 在光标 后插入文本A 在当前行插入文本i 在光标前插入文本I 在当前行前插入文本o 在当前行的下边插入新行O 在当前行的上边插入新行:r file 读入文件 file内容,并插在当前行后:nr file 读入文件 file内容,并插在第 n 行后escape 回到命令模式v char 插入时忽略 char 的指定意义,这是为了插入特殊字符在 vi 中删除文本命令 删除操作x 删除光标处的字符,可以在 x 前加上需要删除的字符数目nx 从当前光标处往后删除n 个字符X 删除光标前的字符,可以在X 前加上需要删除的字符数目nX
4、 从当前光标处往前删除 n 个字符dw 删至下一个字的开头ndw 从当前光标处往后删除 n 个字dG 删除行,直到文件结束dd 删除整行ndd 从当前行开始往后删除db 删除光标前面的字ndb 从当前行开始往前删除 n字:n,md 从第 m 行开始往前删除 n行d 或 d$ 从光标处删除到行尾dcursor_command 删除至光标命令处,如 dG 将从当产胆行删除至文件的末尾h或 backspace 插入时,删除前面的字符w 插入时,删除前面的字修改 vi 文本每个命令前面的数字表示该命令重复的次数命令 替换操作rchar 用 char 替换当前 字符R text escape 用text
5、 替换当前字符直到换下 Esc 键stext escape 用text 代替当前字符S 或 cctext escape 用 text代替整行cwtext escape 将当前字 改为 textCtext escape 将当前行余下的改 为 textcG escape 修改至文件的末尾ccursor_cmd text escape 从当前位置处到光标命令 位置处都改为 text在 vi 中查找与替换命令 查找与替换操作/text 在文件中向前查找 text?text 在文件中向后查找 textn 在同一方向重复查找N 在相反方向重复查找ftext 在 当前行向前 查找 textFtext 在当前
6、行向后查找 textttext 在当前行向前查找 text,并将光标定位在 text 的第一个字符Ttext 在当前 行向后查找text ,并将光标定位在 text 的第一个字符:set ic 查找时忽略大小写:set noic 查找时对大小写敏感:s/oldtext/newtext 用 newtext 替换oldtext:m,ns/oldtext/newtext 在 m行通过 n,用 newtext 替换oldtext& 重复最后的:s 命令:g/text1/s/text2/text3 查找包 含 text1 的行,用text3替换 text2:g/text/command 在所有包 含 t
7、ext的行运行 command 所表示的命令:v/text/command 在所有不 包含 text 的行运行command 所表示的命令在 vi 中复制文本命令 复制操作yy 将当前行的内容放入临时缓冲区nyy 将n 行的内容放入临时缓冲区p 将临时缓冲区中的文本放入光标后P 将临时缓冲 区中的文本 放入光标前(a-z)nyy 复制n 行放入名字为圆括号内的可命名缓冲区,省略 n 表示当前行(a-z)ndd 删除 n 行放 入名字为圆括号内的可命名缓冲区 ,省略 n 表示当前行(a-z)p 将名字为圆括号的可命名缓冲区的内容放入当前行后(a-z)P 将名字为圆括号的可命名缓冲区的内容放入当前
8、行前在 vi 中撤消与重复命令 撤消操作u 撤消最后一次修改U 撤消当前行的所有修改. 重复最后一次修改, 以相反的方向重复前面的f、F、t或 T 查找命 令; 重复前面的f、F、t或 T 查找命令np 取回最 后第 n 次的 删除(缓冲区中存有一 定次数的删除内容,一般为 9)n 重复前面的/或?查找命令N 以相反方向重复前面的/或?命令保存文本和退出 vi命令 保存和/或退出操作:w 保存文件但不退出 vi:w file 将修改保存在 file 中但不退出 vi:wq 或 ZZ或:x 保存文件并退出 vi:q! 不保存文件,退出 vi:e! 放弃所有修改,从上次保存文件开始再编辑vi 中的
9、选项选项 作用:set all 打印所有选 项:set nooption 关闭option 选项:set nu 每行前打印行号:set showmode 显示是输入模式还是替换模式:set noic 查找时忽略大小写:set list 显示制表符(I)和行尾符号:set ts=8 为文本输入设置 tab stops:set window=n 设置文本窗口 显示 n 行vi 的状态选项 作用:.= 打印当前 行的行号:= 打印文件中的 行数g 显示文件名、当前的行号、文件的总行数 和文件位置的百分比:l 使用字母l 来显示许多的特殊字符,如制表符和换行符在文本中定位段落和放置标记选项 作用 在第
10、 一列插入 来定义一个 段落 回到段 落的开头处 向前移到下 一个段落的开头处m(a-z) 用一个字母来标记当前位置,如用 mz 表示标记 z(a-z) 将光标移动到指 定的标记,如用z 表示移动到 z在 vi 中连接行选项 作用J 将下一行连接到当前行的末尾nJ 连接后面 n行光标放置与屏幕调整选项 作用H 将光标移动到屏幕的顶行nH 将光标移动到屏幕顶行下的第 n行M 将光标移动到屏幕的中间L 将光标移动到屏幕的底行nL 将光标移动到屏幕底行上的第 n行e(ctrl+e) 将屏幕上滚 一行y 将屏幕下滚一行u 将屏幕上滚半页d 将屏幕下滚半页b 将屏幕上滚一页f 将屏幕下滚一页l 重绘屏幕
11、z-return 将当前行置为屏幕的顶行nz-return 将当前行下的第 n行置为屏幕的顶行z. 将当 前行置为屏 幕的中央nz. 将当前行上 的第 n 行置为屏幕的中央z- 将当前行置为屏幕的 底行nz- 将当前行上的第 n 行置为屏幕的底行vi 中的 shell 转义命令选项 作用:!command 执行 shell 的 command 命令,如:!ls:! 执行前一个 shell命令:r!command 读取 command命令的输入并插入,如:r!ls会先执行 ls,然后读入内容:w!command 将当前已编辑文件 作为 command 命令的标准输入并执行command 命令,如:w!grep all:cd directory 将当前工作目录更改为 directory 所表示的目录:sh 将启动一个子shell,使用d(ctrl+d) 返回vi:so file 在she