vi

Linux之Vim编辑器

|▌冷眼眸甩不掉的悲伤 提交于 2020-02-22 03:58:07
vi编辑器是所有Unix及 Linux 系统下标准的编辑器,他就相当于 windows 系统中的记事本一样,它的强大不逊色于任何最新的文本编辑器。他是我们使用Linux系统不能缺少的工具。由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,学会它后,您将在Linux的世界里畅行无阻。 vim 具有程序编辑的能力,可以以字体颜色辨别语法的正确性,方便程序设计; 因为程序简单,编辑速度相当快速。 vim可以当作vi的升级版本,他可以用多种颜色的方式来显示一些特殊的信息。 vim会依据文件扩展名或者是文件内的开头信息, 判断该文件的内容而自动的执行该程序的语法判断式,再以颜色来显示程序代码与一般信息。 vim里面加入了很多额外的功能,例如支持正则表达式的搜索、多文件编辑、块复制等等。 这对于我们在Linux上进行一些配置文件的修改工作时是很棒的功能。 为何要学 vi 所有的Unix Like系统都会内建vi文本编辑器,其他的文本编辑器则不一定会存在; 一些软件的编辑接口会主动调用vi (例如 crontab, visudo, edquota 等命令); vi的使用 基本上vi可以分为三种状态,分别是一般模式、编辑模式和命令行模式,各模式的功能区分如下: 一般模式: 以vi打开一个文件就直接进入一般模式了(这是默认的模式)。在这个模式中, 你可以使用上下左右按键来移动光标

vi editor is not responding

余生长醉 提交于 2020-02-21 10:28:25
问题 vi editor is not responding any command in ksh. I tried q , ctrl+c , :q! , nothing responded. I have to close connection on secureCrt and re-login. Does anyone know cause-and solution? 回答1: I think you wanted to save the file with CTRL-s . That's a screen-lock. Use CTRL-q to unlock and save with :w . 回答2: Did you try ESC-colon-q-bang? :q! ESC to get out of insert mode, colon is to enter command mode, 'q' to quit, the bang is to discard any changes. It looks like you may just be missing the

vi / vim 正常使用所需命令

和自甴很熟 提交于 2020-02-21 05:48:29
vim 是vi的升级版本 , 它不仅兼容vi的所有指令 , 而且还有一些新的特性在里面。 但是正常编辑文本的情况下,没什么太大区别 命令区分大小写 最重要 最重要的三种模式 终端输入 vi或vim filename 开始编辑,进入命令模式 1. 命令模式 : 可以移动光标、删除字符等。 按Esc进入命令模式 2. 插入模式 : 可以输入字符 一般在命令模式下输入命令进入此模式 3. 末行模式 : 可以保存文件、退出vi、设置vi、查找等功能 ( 末行模式也可以看作是命令模式里的 ) 。 先进入命令模式,再按 'Shift' + ':' 进入末行模式 末行模式 保存,退出操作 : w //保存文件 : w file //保存至file文件里,若不存在,当前目录创建 : q //退出编辑器,如果文件已修改请使用下面的命令 : q ! //退出编辑器,且不保存 : wq //退出编辑器,且保存文件 设置行号 : set nu //显示行号 : set nonu //取消显示行号 命令模式下 移动光标 1 、使用上下左右方向键 (好像有时不可用) 2 、命令模式下:h向左 j向下 k向上 l向右。 空格键 向右 Backspace 向左 Enter 移动到下一行首 - 移动到上一行首。 插入文本或行(进入插入模式) a //在当前光标位置的右边添加文本 A //在当前行的末尾位置添加文本

in vim, how to set “args” to the result of a “grep -l”?

为君一笑 提交于 2020-02-19 09:46:53
问题 To illustrate, here's how to do it from the command-line: vim `grep "hello" * -Rl` This opens vim with all the files that have "hello" in them (-l gives the filenames alone). I want to do the same thing, but from within vim. Conceptually, something like this (which doesn't work): :args !grep "hello" * -Rl I'm open to completely different approaches to achieve this; I'd just like it to be on one line (so it's easy to edit and redo). The answer is to simply use backticks - but with a key

保存退出VIM

余生颓废 提交于 2020-02-18 14:42:56
保存命令 按ESC键 跳到命令模式,然后: :w 保存文件但不退出vi :w file 将修改另外保存到file中,不退出vi :w! 强制保存,不推出vi :wq 保存文件并退出vi :wq! 强制保存文件,并退出vi q: 不保存文件,退出vi :q! 不保存文件,强制退出vi :e! 放弃所有修改,从上次保存文件开始再编辑 来源: CSDN 作者: sinat_32823207 链接: https://blog.csdn.net/sinat_32823207/article/details/104372556

ubuntu的vi

ε祈祈猫儿з 提交于 2020-02-16 12:30:16
ubuntu12.04的vi 1. 安装vim full版本 由于Ubuntu预安装的是tiny版本,就会导致我们在使用上的产生不便。所以我们要安装vim的full版本。 首先,先卸掉旧版的vi,输入以下命令: sudo apt-get remove vim-common 然后安装full版的vim,输入命令:sudo apt-get install vim 这样安装好了之后的VI就没有那么难用了。 2. 编辑/etc/vim/vimrc.tiny 由于/etc/vim/vimrc.tiny的拥有者是root用户,所以要在root的权限下对这个文件进行修改。 很简单,这个文件里面的倒数第二句话是“set compatible”,将“compatible”改成“nocompatible”非兼容模式就可以解决方向键变ABCD的问题了。 接下来要解决Backspace键的问题也很简单,在刚才那句话后面再加一句: set backspace=2 来源: https://www.cnblogs.com/no314/p/3617311.html

ubuntu下使用vi是方向键变乱码 退格键不能使用的解决方法

大憨熊 提交于 2020-02-16 12:12:18
ubuntu下使用vi是方向键变乱码 退格键不能使用的解决方法 转载:http://blog.csdn.net/yao_qinwei/article/details/8761777 在插入模式下,按删除键没有任何反应,按方向键分别打印出A、B、C、D,每个字符一行。 一、编辑/etc/vim/vimrc.tiny 由于/etc/vim/vimrc.tiny的拥有者是root用户,所以要在root的权限下对这个文件进行修改。很简单,这个文件里面的倒数第二句话是“set compatible”,如下所示: 将“compatible”改成“nocompatible”非兼容模式就可以解决方向键变ABCD的问题了。接下来要解决Backspace键的问题也很简单,在刚才那句话后面再加一句: set backspace=2 变成下图所示: 就可以解决问题了。这个时候,无论对于哪个用户,使用vi都能很方便的按照我们的习惯去编辑文件了。 二、安装vim full版本 由于ubuntu预安装的是tiny版本,所以会导致我们在使用上的产生上述的不便。但是,我们安装了vim的full版本之后,键盘的所有键在vi下就很正常了。 首先,要先卸掉旧版的vi,输入以下命令: sudo apt-get remove vim-common 然后安装full版的vim,输入命令: sudo apt-get

什么是Vim,Vim及其安装

不羁岁月 提交于 2020-02-15 09:50:45
通过前面的学习我们知道,Linux 系统中“一切皆文件”,因此当我们在命令行下更改文件内容时,不可避免地要用到文本编辑器。 作为一名 Linux 初学者,你必须熟练掌握 Linux 中至少一款文本编辑器的用法。对文本编辑器的功能(如查找、剪切和粘贴)了解越多,对你越有帮助。 可供选择的编辑器不止一种,例如 Vim、emacs、pico、nano 等,很多人都找到了自己所喜爱的编辑器。综合考虑各种因素,本套 Linux 教程建议初学者学习 Vim 文本编辑器。 Vim文本编辑器,是由 vi 发展演变过来的文本编辑器, 已经为大家精心准备了大数据的系统学习资料,从Linux-Hadoop-spark-......,需要的小伙伴可以点击 因其具有使用简单、功能强大、是 Linux 众多发行版的默认文本编辑器等特点,成功圈住了很多人成为其死忠粉丝。 关于 vi 和 Vim 之间的区别和联系,后续会进行详细介绍,这里不再赘述。 Vim 的安装 众多 Linux 发行版系统,通常都已经默认安装好了 vi 或 Vim 文本编辑器,Centos 也不例外,该系统就默认安装有 vi 文本编辑器,但建议大家使用 Vim。 如果在命令行模式下输入“vim”,输出结果为“Command not found”,则表示此系统中未安装 Vim。 CentOS 系统中,使用如下命令即可安装 Vim: yum

vi的基础使用

橙三吉。 提交于 2020-02-15 09:14:40
vi与vim的关系:vim是vi的升级版,安装vim的linux系统中实际上是使用连接文件 将vi与vim连接起来,使用vi命令的时候实际上是使用vim。 1.用vi打开/创建一个文件:vi pathname。 2.vi有两种模式,命令模式和输入模式。 命令模式:默认打开时是命令模式,需要按“a”或“i”才能进入输入模式。 输入模式:用来向文件输入内容。输入完成后,按esc键退回到命令模式。 3.保存文件: :wq 保存并退出 :w 只保存不退出 :q 不保存退出 :q! 不保存强制退出 :wq! 保存并强制退出 4.vi查找 退回到命令模式输入“/”+“要查找的内容” 5.快速切换行 退回到命令模式输入“:”+“行号” 6.设置显示行号 命令模式下输入“:set nu”显示行号 命令模式下输入“:set nonu”隐藏行号 设置永久显示行号,需要修改vi配置文件,打开vi配置文件 ~/.vimrc 在其中输入“:set nu”即可。 7.行删除 命令模式下,先将光标移动到要删除的行,然后输入“dd” 如果要删除连续多行,使用“数字+dd”,就能删除以当前光标所在位置开始的以下“n”行。 8.行复制粘贴 复制:命令行模式下,“数字+yy” 粘贴:命令行模式下,p PS:复制时要把光标放在多行的第一行,粘贴时实际粘贴到当前光标所在行的下一行。 9.linux命令行中一些符号的含义:

Vi和Vim的区别和联系

痞子三分冷 提交于 2020-02-14 21:46:02
我们知道,Vi 编辑器是 Unix 系统最初的编辑器。它使用控制台图形模式来模拟文本编辑窗口,允许查看文件中的行、在文件中移动、插入、编辑和替换文本。 尽管 Vi 可能是世界上复杂的编辑器(讨厌它的人是这么认为的),但其拥有的大量特性使其成为 Unix 管理员多年来的支柱性工具。 在 GNU 项目中,程序员在将 Vi 编辑器移植到开源世界的同时,决定对其作一些改进。由于改进后的 Vi 不再是以前 Unix 中的那个原始的 Vi 编辑器了,开发人员也就将它重命名为“Vi improved”,也就是 Vim。 GNU 项目,英文全称为“GNU is Not Unix”,简单的说,就是一个开发类 Unix 操作系统的项目,GNU 操作系统是由 GNU 软件包及其第三方的免费软件包组成,所以其最大的特点就是免费。 因此可以这样说,Vim 是由 Vi 发展演变过程的文本编辑器,因其具有语法高亮显示、多视窗编辑、代码折叠、支持插件等功能,已成为众多 Linux 发行版本的标配,本教程强烈建议大家系统地学习 Vim。 有读者可能会问,Linux 系统中的文本编辑器有很多,例如 emacs、pico、nano、joe 等等,为什么一定要学 Vim 呢? 推荐使用 Vim 文本编辑器的原因有很多,比如说: 几乎所有的Linux 发行版都内嵌有 Vim 文本编辑器,而其他的编辑器则不一定存在; 在使用