linux vi命令

Linux编辑器vim

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

Linux vim命令

本秂侑毒 提交于 2020-01-31 03:54:17
vim编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器;vi也是Linux中最基本的文本编辑器,vim就是vi的升级版。 1、vim的基本概念 基本上vim可以分为三种状态:   1) 命令行模式(command mode)   控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode。   2) 插入模式(Insert mode)   只有在Insert mode下,才可以做文字输入,按ESC键可回到命令行模式。   3) 底行模式(last line mode)   将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号……等。   不过一般我们在使用时把vi简化成两个模式,就是将底行模式(last line mode)也算入命令行模式(command mode)。 2、vim的基本操作   a) 进入vim   在系统提示符号输入vi及文件名称后,就进入vi全屏幕编辑画面   # vim filename   vi之后处于命令行模式,您要切换到插入模式才能够输入文字。   b) 切换至插入模式(Insert mode)编辑文件   在命令行模式下按一下字母i就可以进入插入模式,输入文字了。   c) Insert 的切换   处于插入模式,您就只能一直输入文字

vi,vim编辑器

泄露秘密 提交于 2020-01-25 17:23:41
# `vi` —— 终端中的编辑器 ## 目标 * `vi` 简介 * 打开和新建文件 * 三种工作模式 * 常用命令 * 分屏命令 * 常用命令速查图 ## 01. `vi` 简介 ### 1.1 学习 `vi` 的目的 * 在工作中,要对 **服务器** 上的文件进行 **简单** 的修改,可以使用 `ssh` 远程登录到服务器上,并且使用 `vi` 进行快速的编辑即可 * 常见需要修改的文件包括: * **源程序** * **配置文件**,例如 `ssh` 的配置文件 `~/.ssh/config` > * 在没有图形界面的环境下,要编辑文件,`vi` 是最佳选择! > * 每一个要使用 Linux 的程序员,都应该或多或少的学习一些 `vi` 的常用命令 ### 1.2 vi 和 vim * 在很多 `Linux` 发行版中,直接把 `vi` 做成 `vim` 的软连接 #### vi * `vi` 是 `Visual interface` 的简称,是 `Linux` 中 **最经典** 的文本编辑器 * `vi` 的核心设计思想 —— **让程序员的手指始终保持在键盘的核心区域,就能完成所有的编辑操作** * `vi` 的特点: * **没有图形界面** 的 **功能强大** 的编辑器 * 只能是编辑 **文本内容**,不能对字体、段落进行排版 * **不支持鼠标操作**

Linux Vi/Vim常用命令

随声附和 提交于 2020-01-25 04:44:51
1、跳转到指定行 行数G (命令模式) :行数 (末行模式) 2、跳转到行首 gg(命令模式) 3、跳转到行尾 G(命令模式) 4、自动格式化程序 gg=G (命令模式) 5、大括号对应 %(命令模式) 6、删除单个字符 x(命令模式)执行结束,工作模式不变. 7、删除一个单词 dw (命令模式)光标置于单词首字母进行操作。 8、删除光标至行尾 D 或者 d$ (命令模式) 9、删除光标至行首 d0 (命令模式) 10、替换单个字符 将待替换的字符用光标选中, r (命令模式),再按欲替换的字符 11、删除指定区域 按 V (命令模式)切换为“可视模式”,使用 h、j、k、l 挪移 光标中选中的待删除区域。按 d 删除该区域。 12、删除指定一行:(也可以当作剪切当行) 在光标所在行,按 dd (命令模式) 13、删除指定N行 在光标所待删除首行,按 Ndd (命令模式) 14、复制一行 yy 15、粘贴: p:向后 P:向前 16、查找: (1)、找 设想 内容 命令模式下,按 “/”输入欲搜索关键字,回车。使用 n 检索下一个。 (2)、 找看到内容 命令模式下,将光标置于单词任意一个字符上,按“*”/”#“ 17 单行替换: 将光标置于待换行上,进入末行模式,输入: s /原数据/新数据 18、通篇替换 末行模式: %s /原数据/新数据/g g:不加,只替换每行首个。 19

【linux基础】vi、vim编辑器

孤者浪人 提交于 2020-01-24 03:31:14
Vi、Vim编辑器常使用的命令 下图所示菜鸟教程里总结键盘图,很nice,推荐! 1、打开或新建一个文件 vi test.py 2、使打开的test.py显示行号/取消行号 :set nu :set nonu 3、光标迅速移动到第6行,第5个字符 6↓ 5→ 4、光标迅速回到文件首行;快速移到文件末尾 H G 5、光标迅速移动到行首、行尾 ^ $ 6、快速复制光标所在行开始数3行代码,并复制到文件末尾(下面三个命令依次使用) 3yy G P 7、快速删除光标所在行 dd 8、进入编辑模式 i 9、回退操作 u 10、查找字符串hello /hello 10、剪贴3行并粘贴 3dd 移动到要粘贴的位置后 p 来源: CSDN 作者: 3L_csdn 链接: https://blog.csdn.net/qq_35061334/article/details/103745368

Linux下vi常用命令

匆匆过客 提交于 2020-01-21 18:49:34
1、vi的基本概念   基本上vi可以分为三种状态,分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能区分如下: 1) 命令行模式command mode)   控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode。 2) 插入模式(Insert mode)   只有在Insert mode下,才可以做文字输入,按「ESC」键可回到命令行模式。 3) 底行模式(last line mode)   将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号……等。    不过一般我们在使用时把vi简化成两个模式, 就是将底行模式(last line mode)也算入命令行模式command mode)。 2、vi的基本操作 a) 进入vi  在系统提示符号输入vi及文件名称后,就进入vi全屏幕编辑画面:    $ vi myfile 不过有一点要特别注意,就是您进入vi之后,是处于「命令行模式(command mode)」,您要切换到「插入模式(Insert mode)」才能够输入文字。初次使用vi的人都会想先用上下左右键移动光标,结果电脑一直哔哔叫,把自己气个半死,所以进入vi后,先不要乱动,转换到 「插入模式(Insert

nano编辑器__vi常用命令

落爺英雄遲暮 提交于 2020-01-16 17:29:12
nano -w eNBId.txt ##"-w"选项取消自动拆行 CTRL配合快捷键。 vi 常用命令行 1.vi 模式   a) 一般模式: vi 处理文件时,一进入该文件,就是一般模式了.   b) 编辑模式:在一般模式下可以进行删除,复制,粘贴等操作,却无法进行编辑操作。等按下‘i,I,o,O,a,A,r,R’等 字母之后才能进入编辑模式.通常在linux中,按下上述字母时,左下方会出现'INSERT'或者‘REPLACE’字样,才可以 输入任何文字到文件中.要回到一般模式,按下[ESC]键即可.   c) 命令行模式:在一般模式中,输入“: 或者/或者?”,即可将光标移动到最下面一行,在该模式下,您可以搜索数据,而且读取,    存盘,大量删除字符,离开vi,显示行号等操作. 2.vi 常用命令汇总: 2.1 一般模式   a) 移动光标:   --< 上下左右方向键 ↑↓← →   --< 翻页 pagedown / pageup 按键   --< 数字 0 : 将光标移动到当前行首    --< $ :   将光标移动到当前行尾    --< G : 移动到这个文件的最后一行 nG : n 为数字,移动到这个文件的第n行.   --< gg: 移动到这个文件的第一行 相当于 1G   b) 搜索与替换   --< /word : 从光标开始

嵌入式文本编译器-vi,用户管理及权限管理

[亡魂溺海] 提交于 2020-01-16 06:24:20
vi的工作模式 命令模式:控制屏幕光标的移动,字符,字或行的删除,移动复制某区域,按 i 进入插入模式,按/或:进入底行模式 插入模式:编辑文字,按ESC返回命令模式 底行模式:将文件保存或退出vi,也可以设计编辑环境,如查找字符串,列出行号等。通常底行模式也算是命令 vi的进入 vi+文件名 例: [lin@localhost ~]$ vi a.txt 如果没有a.txt文件则自动在当前目录下生成该文件 进入vi后是命令模式,要输入i才可进入插入模式才能输入文字 编辑 按i可进行编辑,当屏幕下方显示– INSERT –时,表示已进入插入模式,可以编辑文字,若想回到命令模式,保存或退出按ESC键 vi的退出 在命令模式下,按一下冒号[:]进入底行模式 :w a.txt(将编辑的内容以指定文件名a.txt保存) :wq (存盘并退出vi) :q! (不存盘强制退出vi) 删除 x(每按一次,删除光标所在位置字符) nx(例如4x,删除从光标所在位置字符开始并往后的4个字符) X(每按一次,删除光标所在位置前一个字符) nX(例如10X,删除光标所在位置前10个字符) dd(删除光标所在行) ndd(例如3dd,从光标所在行开始删除3行) 复制 yw(将光标所在处到字尾的字符复制到缓冲区中) nyw(如4yw,复制4个字符到缓冲区) yy(复制光标所在行到缓冲区) nyy(如5yy

Linux下 vim的使用

情到浓时终转凉″ 提交于 2020-01-15 02:34:50
0.vi与vim vi编辑器是所有Unix及Linux系统下的标注编辑器,它就相当于Windows系统中的记事本一样,它的强大不逊色于任何最新的文本编辑器。它是我们使用Linux系统不能缺少的工具。由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,学会它后,可以在Linux的世界里畅行无阻。 vim具有程序编辑的能力,可以以字体颜色辨别语法的正确性,方便程序设计。 vim可以看作是vi的升级版本,它可以用多种颜色的方式来显示一些特殊的信息。 vim会根据文件扩展名或者是文件内的开头信息,判断该文件的内容而自动的执行该程序的语法判断式,再以颜色来显示程序代码与一般信息。 vim里面加入了许多额外的功能,例如支持正则表达式的搜索、多文件编辑、块复制等等。这对我们在Linux上进行一些配置文件的修改工作是很棒的功能。 1.为什么要学vi 所有的Unix like系统都会内建vi文本编辑器,其他的文本编辑器则不一定会存在。 一些软件的编辑接口会主动调用vi(例如corntab、visudo、edquota等命令) 2.vi的使用 vi拥有三种模式: 一般模式、编辑模式和命令行模式。 一般模式: 以vi打开一个文件就直接进入一般模式了(这是默认的模式)。在这个模式中,你可以使用键盘上的上下左右按键来移动光标,也可以使用删除字符或删除整行来处理文件内容,也可以使用复制

Linux vi/vim编辑器常用命令与用法总结

独自空忆成欢 提交于 2020-01-15 00:56:06
(一)vi/vim是什么? Linux世界几乎所有的配置文件都是以纯文本形式存在的,而在所有的Linux发行版系统上都有vi编辑器,因此利用简单的文字编辑软件就能够轻松地修改系统的各种配置了,非常方便。vi就是一种功能强大的文本编辑器,而vim则是高级版的vi,不但可以用不同颜色显示文字内容,还能进行诸如shell脚本、C语言程序编辑等功能,可以作为程序编辑器。 (二)为什么要学习vi/vim? 首先所有的Linux发行版系统上都会默认内置vi编辑器,而不一定带有其他文本编辑器,非常通用;其次,很多软件的编辑接口都会默认调用vi;第三,vi具有程序编辑的能力;最后,vi程序简单,编辑速度相当快速。 (三)vi的三种模式及各个模式之间的转换关系 (四)一般模式常用操作 【h(或向左方向键)】 光标左移一个字符 【j(或向下方向键)】 光标下移一个字符 【k(或向上方向键)】 光标上移一个字符 【l(或向右方向键)】 光标右移一个字符 【[Ctrl] + f】 屏幕向下移动一页(相当于Page Down键) 【[Ctrl] + b】 屏幕向上移动一页(相当于Page Up键) 【[0]或[Home]】 光标移动到当前行的最前面 【[$]或[End]】 光标移动到当前行的末尾 【G】 光标移动到文件的最后一行(第一个字符处) 【nG】 n为数字(下同),移动到当前文件中第n行 【gg】