linux vi编辑常用命令 来源:互联网 作者:佚名 时间:07-10 21:31:14 [大 中 小] linux vi编辑常用命令,需要的朋友可以参考下   vi编辑器中有三种状态模式 1.命令模式 2.输入模式 3.末行模式 三种模式间的相互转换 vi编辑器的启动与退出 直接进入编辑环境 $ vi 进入编辑环境并打开(新建)文件 $ vi myfile 退出vi编辑环境 输入末行命令放弃对文件的修改,并退出编辑器 :q! 文件保存与另存为 保存文件 保存对vi编辑器中已打开文件的修改…
1 复制 1) 单行复制 在命令模式下,将光标移动到将要复制的行处,按"yy"进行复制: 2) 多行复制 在命令模式下,将光标移动到将要复制的首行处,按"nyy"复制n行:其中n为1.2.3-- 3) 粘贴 在命令模式下,将光标移动到将要粘贴的行处,按"p"进行粘贴 vi复制多行文本的方法 方法1: 光标放到第6行, 输入:2yy,光标放到第9行, 输入:p 此方法适合复制少量行文本的情况,复制第6行(包括)下面的2行数据,放到第9行下面. 方法…
1.查找 查找命令 /pattern:向下查找匹配的字符 ?pattern:向上查找匹配的字符 其中pattern是需要匹配的字符串,例如: /cd #全文查找cd / cd <Enter> #查找<space>cd<space>的字符串(注意空格) pattern还可以使用正则表达式,“/”为转义字符. /^cd #查找以cd开始的行 /cd$ #查找以cd结束的行 //^cd<Enter> #查找^cd的字符串 二.替换  基本替换  :s/sun/mo…
删除所有空白行(^是行的开始,\s*是零个或者多个空白字符:$是行尾) :g/^\s*$/d 删除一行: dd 复制一行: yy ,之后是要 p 才会贴上来的.…
比如:vi /etc/vsftpd/vsftpd.conf 按ESC键 跳到命令模式,然后: :w 保存文件但不退出vi :w file 将修改另外保存到file中,不退出vi :w! 强制保存,不推出vi :wq 保存文件并退出vi :wq! 强制保存文件,并退出vi q: 不保存文件,退出vi :q! 不保存文件,强制退出vi :e! 放弃所有修改,从上次保存文件开始再编辑 来自:http://zhidao.baidu.com/link?url=P1nZyaPa9G6iiIDIAU3rtsC…
问题:Linux在 Vi/Vim 在编辑文件时遇到一个问题,当我在 Insert 模式下进行修改文件内容的时候,用到了键盘(104键,右边带数字键那种)进行数字输入,当我输入数字 “5” 时,插入的数字不是 “5” ,而是变成了 “u” 解决方案: 1.打开 XShell ,在所有会话中,选择你的服务器,右键,选择 “属性” 2.在 “终端” -> “VT模式” 中,找到右侧 “初始数字键盘模式(DECNKM)” 的选项,选择 “设置为普通” ,点击 “确定” 保存即可 PS:修改后要断开与服务…
编辑模式 使用vi进入文本后,按i开始编辑文本 退出编辑模式 按ESC键,然后: 退出vi :q! 不保存文件,强制退出vi命令 :w 保存文件,不退出vi命令 :wq 保存文件,退出vi命令 中断vi模式时,再进入vi保错的解决办法: 如果不需要保存上次编辑的内容,则直接删除临时文件:rm  .my.cnf.swp(然后系统提示是否确认删除 :rm: remove regular file `.my.cnf.swp'?) 直接输入y,回车,如下图所示…
1.1       字符操作函数使用 在Makefile中可以使用函数来处理变量,从而让我们的命令或是规则更为的灵活和具有智能.make所支持的函数也不算很多,不过已经足够我们的操作了.函数调用后,函数的返回值可以当做变量来使用.函数调用,很像变量的使用,也是以"$"来标识的,其语法如下:$(<function> <arguments> )或是${<function> <arguments>}这里,<function>就是函数…
转载 Linux--vi命令详解   原文链接:https://blog.csdn.net/cyl101816/article/details/82026678 vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令.由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,因此您可以在其他任何介绍vi的地方进一步了解它.Vi也是Linux中最基本的文本编辑器,学会它后,您将在Linux的世界里畅行无阻.…
在linux vi编辑工具中使用替换命令操作时,会出现明明有匹配查找模式的数据.却报"找不到模式"问题. 原因是vi s///替换操作缺省针对行,若要生效,则须要将光标移动到指定行,再使用s///命令就可以. 若要进行批量替换,则使用%s///命令,比如: :%s/192.168.1.8/192.168.20.240/g 当中g表示全局替换. vi替换命令參考: http://hi.baidu.com/our_poll/item/bb87c33233af5bbe633afff4 vi/…