vi命令

Linux vi 编辑器常见命令的使用

自作多情 提交于 2019-12-25 02:15:12
Linux vi 编辑器常见命令的使用 Linux下的文本编辑器有很多种,vi 是最常用的,也是各版本Linux的标配。注意,vi 仅仅是一个文本编辑器,可以给字符着色,可以自动补全,但是不像 Windows 下的 word 有排版功能。 vi 是十年磨一剑的产品,虽然命令繁多,并且大多数功能都是依靠键盘输入来完成,但是一旦你熟悉后,会发现 vi 的功能和效率是其他图形界面编辑器无法比拟的。 Vim 是 Vi improved 的缩写,是 vi 的改进版。在Linux中,vi 被认为是事实上的标准编辑器,因为: 所有版本的 Linux 都带有 vi 编辑器; 占用资源少; 与 ed、ex 等其他编辑器相比,vi 对用户更加友好。 你可以使用 vi 编辑器编辑现有的文件,也可以创建一个新文件,还能以只读模式打开文本文件。 进入 vi 编辑器 可以通过以下方式进入 vi 编辑器: 命令 描述 vi filename 如果filename存在,则打开;否则会创建一个新文件再打开。 vi -R filename 以只读模式(只能查看不能编辑)打开现有文件。 view filename 以只读模式打开现有文件。 例如,使用 vi 编辑器创建一个新文件并打开: $vi testfile | ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ "testfile" [New File] 竖线(|

vi常用命令

本秂侑毒 提交于 2019-12-23 06:54:04
【输入模式】: ESC: 进入命令模式 【命令模式】: > ZZ: 保存退出 > : -> 进入底行模式 (如果按Q进入,必须输入“visual”返回命令模式。) > kjhl : 上下左右 > x: 删除字符 dd: 删除行 > s/S: 删除所在字符/行,并进入输入模式 > r: 替换光标所在字符 R: 从当前光标开始替换字符,并进入输入模式 > u -> 撤销上一操作 U: 撤销对当前行的所有操作 > 0 -> 移动到行首 $ -> 移动到行尾 > H: 移到视窗第一行 M: 移到视窗中间行 L: 移到视窗最后行 > b: 下一单词第一字母 w: 上一单词第一字母 e: 下一单词的最后字母 > ^: 光标所在列第一个非空白字符 > Ctrl + f: PageUp Ctrl + b: PageDown Ctrl+u: 向上半页 Ctrl+d: 向下半页 > / -> 查找 n -> 查找下一个 N -> 查找上一个 > a/A: 光标后添加文本 i/I: 光标前插入文本 o/O: 添加新行 【底行模式】: > x/wq: 保存退出 w: 保存但不退出 q: 退出 q! -> 退出并放弃修改 > set nu: 显示行货 > ESC 或 错误的命令 : 返回命令模式 参见: http://wenku.baidu.com/view/dc61683f87c24028915fc3ef

vi 操作命令

↘锁芯ラ 提交于 2019-12-23 06:53:49
Vi是“Visual interface”的简称,它在Linux上的地位就仿佛Edit程序在Dos上一样。它可以执行输出、删除、查找、替换、块操作等众多文本操作,而且用户可以根据自己的需要对其进行定制,这是其他编辑程序所没有的。 Vi不是一个排版程序,它不象Word或WPS那样可以对字体、格式、段落等其他属性进行编排,它只是一个文本编辑程序。 Vi没有菜单,只有命令,且命令繁多。Vi有三种基本工作模式:命令行模式、文本输入模式和末行模式。 命令行模式 (command mode/一般模式) 任何时候,不管用户处于何种模式,只要按一下键,即可使Vi进入命令行模式;我们在shell环境(提示符为$)下输入启动Vi命令,进入编辑器时,也是处于该模式下。 在该模式下,用户可以输入各种合法的Vi命令,用于管理自己的文档。此时从键盘上输入的任何字符都被当做编辑命令来解释,若输入的字符是合法的Vi命令,则Vi在接受用户命令之后完成相应的动作。但需注意的是,所输入的命令并不在屏幕上显示出来。若输入的字符不是Vi的合法命令,Vi会响铃报警。 文本输入模式 (input mode/编辑模式) 在命令模式下输入插入命令i、附加命令a 、打开命令o、修改命令c、取代命令r或替换命令s都可以进入文本输入模式。在该模式下,用户输入的任何字符都被Vi当做文件内容保存起来,并将其显示在屏幕上。在文本输入过程中

Linux下使用vi命令后退出方式

柔情痞子 提交于 2019-12-23 04:41:22
退出Vi 当编辑完文件,准备退出Vi返回到shell时,可以使用以下几种方法之一。 在命令模式中,连按两次大写字母Z,若当前编辑的文件曾被修改过,则Vi保存该文件后退出,返回到shell;若当前编辑的文件没被修改过,则Vi直接退出, 返回到shell。 在末行模式下,输入命令 :w Vi保存当前编辑文件,但并不退出,而是继续等待用户输入命令。在使用w命令时,可以再给编辑文件起一个新的文件名。 [例6] :w newfile 此时Vi将把当前文件的内容保存到指定的newfile中,而原有文件保持不变。若newfile是一个已存在的文件,则Vi在显示窗口的状态行给出提示信息: File exists (use ! to override) 此时,若用户真的希望用文件的当前内容替换newfile中原有内容,可使用命令 :w! newfile 否则可选择另外的文件名来保存当前文件。 在末行模式下,输入命令 :q 系统退出Vi返回到shell。若在用此命令退出Vi时,编辑文件没有被保存,则Vi在显示窗口的最末行显示如下信息: No write since last change (use ! to overrides) 提示用户该文件被修改后没有保存,然后Vi并不退出,继续等待用户命令。若用户就是不想保存被修改后的文件而要强行退出Vi时,可使用命令 :q!

Linux 退出vi 命令简介

荒凉一梦 提交于 2019-12-23 04:40:38
今天使用putty操作 SystemOut.log的时候,忘记怎么退出vi命令了,网上搜到如下介绍,觉得不错,跟大家分享下: ___________________________________________________________________________________________________________   当编辑完文件,准备退出Vi返回到shell时,可以使用以下几种方法之一。   在命令模式中,连按两次大写字母Z,若当前编辑的文件曾被修改过,则Vi保存该文件后退出,返回到shell;若当前编辑的文件没被修改过,则Vi直接退出, 返回到shell。   在末行模式下,输入命令   :w   Vi保存当前编辑文件,但并不退出,而是继续等待用户输入命令。在使用w命令时,可以再给编辑文件起一个新的文件名。   [例6]   :w newfile   此时Vi将把当前文件的内容保存到指定的newfile中,而原有文件保持不变。若newfile是一个已存在的文件,则Vi在显示窗口的状态行给出提示信息:   File exists (use ! to override)   此时,若用户真的希望用文件的当前内容替换newfile中原有内容,可使用命令   :w! newfile   否则可选择另外的文件名来保存当前文件。   在末行模式下,输入命令   

Linux下的文本编辑工具 - vi

家住魔仙堡 提交于 2019-12-18 16:36:56
Linux下的文本编辑工具 - vi 文本关键字:文本编辑、vi、普通模式、编辑模式、命令模式 一、vi工作模式 由于Linux系统“一切皆配置”的特性,我们经常要去修改各种软件及服务的配置文件,因此掌握最基本的编辑工具是十分必要的。在装了桌面的Linux系统中我们可以使用gedit等工具,像使用记事本一样直接编辑文件中的内容。但是在生产环境中,通常我们都需要远程连接到一台机器,全部要在命令模式下操作,而且服务器本身也有可能没有安装桌面。 普通模式:使用vi命令打开一个文件时默认进入的模式,可以进行光标移动和快捷键操作。 编辑模式:可由普通模式进行切换,移动光标,对文本内容进行修改。 命令模式:可由普通模式进行切换,用于执行查找、替换、保存退出等操作。 编辑模式与命令模式均以普通模式作为中间的工作模式,进行互相切换时都需要先回到普通模式,回到普通模式均使用 ESC 键。从普通模式进入编辑模式可以使用i/a或者使用o直接新建一行,从普通模式进入命令模式使用冒号,可以从命令模式退出vi工具。 二、光标操作 在vi工具中使用方向键或者对应字母来进行光标操作,但通常一次只能移动一行,需要高效的操作时需要借助相应的快捷键。 显示行号 -> 命令模式下:set nu 隐藏行号 -> 命令模式下:set nonu 定位至第n行 -> 命令模式下:n 三、文档编辑

linux下vi命令大全

南楼画角 提交于 2019-12-18 13:49:33
进入vi的命令 vi filename :打开或新建文件,并将光标置于第一行首 vi +n filename :打开文件,并将光标置于第n行首 vi + filename :打开文件,并将光标置于最后一行首 vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处 vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filename vi filename....filename :打开多个文件,依次进行编辑 移动光标类命令 h :光标左移一个字符 l :光标右移一个字符 space:光标右移一个字符 Backspace:光标左移一个字符 k或Ctrl+p:光标上移一行 j或Ctrl+n :光标下移一行 Enter :光标下移一行 w或W :光标右移一个字至字首 b或B :光标左移一个字至字首 e或E :光标右移一个字至字尾 ) :光标移至句尾 ( :光标移至句首 }:光标移至段落开头 {:光标移至段落结尾 nG:光标移至第n行首 n+:光标下移n行 n-:光标上移n行 n$:光标移至第n行尾 H :光标移至屏幕顶行 M :光标移至屏幕中间行 L :光标移至屏幕最后行 0:(注意是数字零)光标移至当前行首 $:光标移至当前行尾 屏幕翻滚类命令 Ctrl+u:向文件首翻半屏 Ctrl+d:向文件尾翻半屏 Ctrl+f

vi编辑器

痴心易碎 提交于 2019-12-18 13:12:18
vi可以直接用键盘上的光标来上下左右移动,但正规的vi是用小写英文字母[h]、[j]、[k]、[l],分别控制光标左、下、上、右移一格。    按[ctrl]+[b]:屏幕往“后”移动一页。    按[ctrl]+[f]:屏幕往“前”移动一页。    按[ctrl]+[u]:屏幕往“后”移动半页。    按[ctrl]+[d]:屏幕往“前”移动半页。    按[gg]:移动到文章的首行。(可能只在Vim中有效)    按[G]:移动到文章的最后。    按[$]:移动到光标所在行的“行尾”。    按[^]:移动到光标所在行的“行首”    按[w]:光标跳到下个字的开头    按[e]:光标跳到下个字的字尾    按:光标回到上个字的开头    按[#l]:光标移到该行的第#个位置,如:5l,56l。    Vi还提供了三个关于光标在全屏幕上移动并且文件本身不发生滚动的命令。它们分别是H、M和L命令。    (1)H命令    该命令将光标移至屏幕首行的行首(即左上角),也就是当前屏幕的第一行,而不是整个文件的第一行。利用此命令可以快速将光标移至屏幕顶部。若在H命令之前加上数字n,则将光标移至第n行的 行首。值得一提的是,使用命令dH将会删除从光标当前所在行至所显示屏幕首行的全部内容。    (2)M命令    该命令将光标移至屏幕显示文件的中间行的行首。即如果当前屏幕已经充满

centos7 minimal connect: Network is unreachable(转)

别说谁变了你拦得住时间么 提交于 2019-12-17 00:00:04
新装的centos7,果然是很崭新啊。 装好之后打算看一下局域网的地址,然后就ip addr(centos 7 已经去掉了ifconfig这个命令)。并没有显示局域网的ip地址。 然后我尝试ping 我的主机,就报了这个错误:connect: Network is unreachable。 参考了这篇博客,完美的解决了我的问题。http://blog.csdn.net/think_ycx/article/details/50240757 由于centos7 和之前的版本差异比较大,之前的一些命令不能完全使用。 centos7 minimal刚装默认没有打开网卡。 步骤一: cd /etc/sysconfig/network-scripts/ 步骤二: ls 这时候你会发现没有教程上说的ifcfg-eth0文件,打开第一个即可。 有的教程找不到就新建一个,肯定是错的。 步骤三: vi ifcfg-eno167777736 步骤四: 修改ONBOOT为yes 保存退出(参考vi使用方法) 步骤五: service network restart 来源: https://www.cnblogs.com/guazi/p/6498448.html

如何显示VI中的标签的文件名

跟風遠走 提交于 2019-12-10 01:48:04
在xshell的VI编辑器中,如果显示标签的文件名,那么在编辑过程中便会一目了然非常方便,那么要如何显示标签的文件名呢?本集 xshell教程 就为大家讲解具体操作方法。   VI编辑器中有一个功能,允许用户自定义终端名称。你可以使用xshell中“显示终端名称”功能来显示在VI编辑器中的标签名称。具体操作如下:      图1:终端类型选择Xterm    1、将xshell终端类型设置为xterm   1)打开xshell,点击会话属性对话框   2)在弹出的对话框中选择“终端”   3)在终端类型的下拉表中选择xterm   此外关于xshell的VI编辑器颜色设置可以参考: 如何使用命令使VI和VIM显示颜色    2、打开 $HOME/.vimrc以及输入下面的命令:   auto BufEnter * let &titlestring = hostname() . " - " . expand("%:p")   set title    3、在xshell中右击选项卡,选择显示终端标题菜单   以上就是xshell中如何显示标签文件名的具体操作方法,更多教程,敬请关注 Xshell中文网 。 来源: oschina 链接: https://my.oschina.net/u/2611533/blog/667018