vi命令

嵌入式文本编译器-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-shell篇之vi用法

痴心易碎 提交于 2020-01-16 03:43:09
vi编辑器 文本编辑器,字处理器 ASCII vi:Visual Interface vim:VI iMproved 全屏编辑器,模式化编辑器 vim模式: 编辑模式(命令模式) 输入模式 末行模式 模式转换: 编辑–>输入: i:在当前光标所在字符的前面,转为输入模式 a:在当前光标所在字符的后面,转为输入模式 o:在当前光标所在行的下方,新建一行,并转为输入模式 I:在当前光标所在行的行首,转换为输入模式 A:在当前光标所在行的行尾,转换为输入模式 O:在当前光标所在行的上方,新建一行,并转为输入模式 输入–>编辑: ESC 编辑–>末行: : 末行–>编辑: ESC(有时需要连续敲击两下) 一、打开文件 #vim /path/to/somefile vim +#:打开文件,并定位于第#行 vim +:打开文件,定位至最后一行 vim +/PATTERN:打开文件,定位至第一次被PARRERN匹配到的行的行首 二、关闭文件 1、末行模式关闭文件 :q 退出 :wq 保存并退出 :q! 不保存退出 :w 保存 :w! 强行保存 2、编辑模式下退出 ZZ,大写Z连敲两下:保存并退出 三、移动光标 1、逐字符移动: h:往左移动 l:往右移动 j:往下移动 k:往上移动 #h:往左移动#个字符 2、以单词为单位移动 w:移至下一个单词的词首 e:跳至当前或下一个单词的词尾 b

vi常用快捷键

早过忘川 提交于 2020-01-15 19:29:43
x 删除光标处的字符 dd 删除整行 i 在光标前插入文本 a 在光标后插入文本 o 当前行下插入新行 u 撤销最后一次修改 :e! 放弃所有修改,从上次保存开始处再编辑 :wq 保存退出 :q! 不保存退出 /pattern:从光标开始处向文件尾搜索pattern ?pattern:从光标开始处向文件首搜索pattern vi常用快捷键 光标控制命令 命令 光标移动 h或^h 向左移一个字符 j或^j或^n 向下移一行 k或^p 向上移一行 l或空格 向右移一个字符 G 移到文件的最后一行 nG 移到文件的第n行 w 移到下一个字的开头 W 移到下一个字的开头,忽略标点符号 b 移到前一个字的开头 B 移到前一个字的开头,忽略标点符号 L 移到屏幕的最后一行 M 移到屏幕的中间一行 H 移到屏幕的第一行 e 移到下一个字的结尾 E 移到下一个字的结尾,忽略标点符号 ( 移到句子的开头 ) 移到句子的结尾 { 移到段落的开头 } 移到下一个段落的开头 0或| 移到当前行的第一列 n| 移到当前行的第n列 ^ 移到当前行的第一个非空字符 $ 移到当前行的最后一个字符 +或return 移到下一行的第一个字符 移到前一行的第一个非空字符 在vi中添加文本 命令 插入动作 a 在光标后插入文本 A 在当前行插入文本 i 在光标前插入文本 I 在当前行前插入文本 o 在当前行的下边插入新行

vi编译器常用命令

眉间皱痕 提交于 2020-01-13 01:02:04
vi编辑器三种模式: 1.命令模式:YY复制 2YY复制2行 P粘贴 V撤销 查找:/luo 查找luo n 查找下一个 N查找上一个 命令模式(ESC)------》末行模式 命令模式(i)------》编辑模式 2.编辑模式 3.末行模式 来源: CSDN 作者: Hi洛一 链接: https://blog.csdn.net/qq_40233706/article/details/103946921

vi编辑文件保存后,提示“Can't open file for writing Press ENTER or type command to continue”

江枫思渺然 提交于 2020-01-06 00:59:49
在linux上使用vi命令修改或者编辑一个文件内容的时候,最后发现使用<Esc+:+wq!>无法保存退出,却出现,如下提示: E212: Can't open file for writing Press ENTER or type command to continue 出现这个错误的原因可能有两个: 1.当前用户的权限不足; 2.此文件可能正被其他程序或用户使用。 一般错误原因都是前者,解决方案是在使用vi命令打开文件时,前面加上sudo来临时提供管理员权限,比如使用命令 “sudo vi test.txt” 打开编辑文件。 由此看来,sudo命令是很有用的,当我们执行某种操作系统提示诸如“operation not permitted”等权限不足信息时,我们很多时候都可以在命令前面加上sudo来解决权限不足问题。 比如从linux服务器上下载某一个文件或上传某一个文件有可能提示这个,也有肯能直接上传不成功但是什么都没提示;这时可以考虑是不是账号的权限不足,加个sudo试试。 来源: https://www.cnblogs.com/ylq1990/p/6410549.html

退出vi编辑模式

巧了我就是萌 提交于 2020-01-01 01:26:27
转载地址:https://blog.csdn.net/u010648555/article/details/50676647 初学Linux的时候,在使用vi 操作时候,有时候可能进入的是一个文件夹,这样子在退出的时候很不好操作! 下面总结一些vi 退出命令,学习! 进入编辑模式,按 o 进行编辑 编辑结束,按ESC 键 跳到命令模式,然后输入退出命令: :w保存文件但不退出vi 编辑 :w! 强制保存,不退出vi 编辑 :w file将修改另存到file中,不退出vi 编辑 :wq保存文件并退出vi 编辑 :wq!强制保存文件并退出vi 编辑 q:不保存文件并退出vi 编辑 :q!不保存文件并强制退出vi 编辑 :e!放弃所有修改,从上次保存文件开始在编辑 zhuan: https://blog.csdn.net/rumengqiang/article/details/80827298 来源: CSDN 作者: Allure_Allure 链接: https://blog.csdn.net/Allure392491308/article/details/103764877

VI程序编辑器

六眼飞鱼酱① 提交于 2019-12-31 14:32:07
目的因:为什么学习vi? 所有Unix LIke系统都会内置vi文本编辑器,其他的文本编辑器则不一定会存在; 很多个别软件的编辑接口都会主动调用vi; 程序简单,编辑速度相当快速; 一、VI的使用 基本上vi共分为三种模式,分别为“一般指令模式”、“编辑模式”、“命令行命令模式” **一般指令模式:**以vi打开一个文件就直接进入一般指令模式了,在一般模式中,你可以使用各种方式找到你要编辑的内容,也就是你可以使用“上下左右”按键来移动光标,也可以使用“删除字符”或“删除整行”来处理内容,也可以使用“复制”、“粘贴”来处理你的文件数据。 **编辑模式:**在一般指令模式中可以进行删除、复制、粘贴等动作,但是却无法真正编辑文本的内容,要想真正编辑文本内容,需要按下“i,I,o,O,a,A,r,R”等任何一个字母之后才会进入编辑模式。 **命令行命令模式:**在一般指令模式中,输入“:/?”三个中任何一个都可以将光标移动到最下面那一行,在这个模式中,可以提供你“搜索数据”的动作,而读取、存盘、大量取代字符、离开vi、显示行号等等的动作则是在此模式中达成的。 按键说明: 第一部分:一般指令模式可用的按钮说明,光标移动、复制粘贴、搜索取代等。 光标移动的方法:以光标自己为参照物。 在一行中,光标根据字符移动: h或向左方向键←------光标向左移动一个字符 l或向右方向键→-----

linux中vi保存文件时的“Can't open file for writing”

寵の児 提交于 2019-12-26 20:31:52
今天在ubuntu 13.04环境下,使用vi新建一个文件,编辑保存时提示“Can't open file for writing”。 分析: 出现这个错误的原因可能有两个: 一是当前用户的权限不足; 二是此文件可能正被其他程序或用户使用。 第一项的解决方案是在使用vi命令打开文件时,前面加上sudo来临时提供管理员权限,即使用命令“sudo vi 文件名”打开编辑文件。 由此看来,sudo命令是很有用的,当我们执行某种操作系统提示诸如“operation not permitted”等权限不足信息时,我们很多时候都可以在命令前面加上sudo来解决权限不足问题。 来源: https://www.cnblogs.com/kongzhongqijing/p/3531506.html

vi编辑器的一些基本操作

六眼飞鱼酱① 提交于 2019-12-26 16:34:34
1.vi编辑器的启动、退出: (1)启动:vi filename (2)退出: ZZ 、 :wq 、 :q! 或 :x 2.vi编辑器的三种工作方式: (1)vi三种工作方式及操作: (2)vi三种工作方式及相互切换: 3.使用vi编辑器编辑文本: (1)光标移动: 左右上下移可以用上下左右方向键或hjkl 行间移动: (2)文本插入 说明:在命令方式下输入这些字符后即进入输入方式,等待用户输入;按ESC键返回命令方式 (3)文本删除、复制、粘贴 (4)撤销、重做 u 撤销上一次操作 . 重做上一次操作 (5)文本查找、替换 (6)文本保存和退出 原文链接: https://wenku.baidu.com/view/ef4d913ee87101f69e319544?fromShare=1#17 来源: CSDN 作者: 梦里逆天 链接: https://blog.csdn.net/username666/article/details/103713827

vi编辑器常见命令的使用

五迷三道 提交于 2019-12-25 02:16:25
Linux下的文本编辑器有很多种,vi 是最常用的,也是各版本Linux的标配。注意,vi 仅仅是一个文本编辑器,可以给字符着色,可以自动补全,但是不像 Windows 下的 word 有排版功能。 vi 是十年磨一剑的产品,虽然命令繁多,并且大多数功能都是依靠键盘输入来完成,但是一旦你熟悉后,会发现 vi 的功能和效率是其他图形界面编辑器无法比拟的。 Vim 是 V i im proved 的缩写,是 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] 竖线(|)代表光标的位置;波浪号(~