vi

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

vi / vim退出的命令

北城余情 提交于 2020-01-19 19:48:34
按ESC键 跳到命令模式,然后: :w 保存文件但不退出vi :w file 将修改另外保存到file中,不退出vi :w! 强制保存,不推出vi :wq 保存文件并退出vi :wq! 强制保存文件,并退出vi q: 不保存文件,退出vi :q! 不保存文件,强制退出vi :e! 放弃所有修改,从上次保存文件开始再编辑 来源: CSDN 作者: bmzk123 链接: https://blog.csdn.net/bmzk123/article/details/104044124

Indent multiple lines quickly in vi

て烟熏妆下的殇ゞ 提交于 2020-01-18 04:31:59
问题 It should be trivial, and it might even be in the help, but I can't figure out how to navigate it. How do I indent multiple lines quickly in vi? 回答1: Use the > command. To indent five lines, 5 > > . To mark a block of lines and indent it, V j j > to indent three lines (Vim only). To indent a curly-braces block, put your cursor on one of the curly braces and use > % or from anywhere inside block use > i B . If you’re copying blocks of text around and need to align the indent of a block in its

linux 常用命令 文件编辑命令 vim

别说谁变了你拦得住时间么 提交于 2020-01-17 15:16:11
vi命令 vi命令是Unix操作系统通用的全屏幕纯文本编辑器,linux中vi编辑器称为vim,是vi的增强版(vi improved)。 vi编辑器支持编辑模式和命令模式,编辑模式可以完成文本的编辑功能,命令模式可以完成文件的操作命令。从编辑模式切换到命令模式使用‘Esc’键,从命令模式切换到编辑模式使用‘A,I,O,a,i,o’键 常用命令: ctrl + u :上翻半屏 ctrl + d :下翻半屏 ctrl + b :上翻一屏 ctrl + f :下翻一屏 ZZ :命令模式下保存文件修改并退出vi :行号 跳至某一行 0 跳至行首 $ 跳至行尾 gg跳至第一行 G 跳至最后一行 :set nu 添加行号 :set nonu 取消行号 编辑命令: a : 在当前字符后添加文本 A: 在行末添加文本 i : 在当前字符前插入文本 I : 在行首插入文本 o : 在当前行后插入空行 O : 在当前行前插入空行 删除操作 删除字----- x : 删除字 nx : 删除光标后n个字 删除行----- D: 删除从当前光标到光标所在行尾的全部字符; dd:删除光标行整行内容 ndd:删除当前行及其后n-1行 删除全部-- dG : 删除光标之后至文件尾 D : 删除光标之后至文件尾 替换及取消操作 u : 取消上一步操作 r : 取代光标所在处字符 R : 从光标所在行开始替换字符

Linux常用命令

試著忘記壹切 提交于 2020-01-17 02:56:47
文件与文件夹操作 列出当前目录下的文件和文件夹:ls (大意:LiSt) 绿色表示可执行文件 、 蓝色表示文件夹 、 白色表示普通文件 列出目录下的文件和文件夹详细信息列表:ls -l 列出目录下的所有文件和文件夹,包括隐藏文件,其中文件名以点开头:ls -a 列出目录下的所有文件和文件夹详细信息,包括隐藏文件:ls -la 或 ls -al (a也许代表all) 切换目录: cd [-p] (-p表示路径参数 ) 返回上级目录:cd .. 显示当前所在的文件夹(或目录)的位置(或叫路径):pwd (大意:print working directory) 删除文件:rm [-p] 删除文件夹:rm -r [path] (-r表示递归删除文件夹下的内容,递归英文 recursion ) 系统相关命令 查看进程:top 按z键,更清楚查看当前进程变化情况 按q键退出进程查看 查看所有进程:ps aux 使用管道过滤进程:ps aux | grep ssh (过滤包含ssh字段的进程。’|‘作为管道的标志,左侧命令的结果作为输入传给管道右侧的命令) 查看当前网络情况:ifconfig 重启系统网络:systemctl restart network vi编辑器 打开vi编辑器: vi 退出vi:输入 :q 使用vi查看文件:vi [path] 按i键进入编辑模式 编辑完保存:按esc键

vi/vim命令

会有一股神秘感。 提交于 2020-01-16 17:50:55
目录 1.vi命令使用方法 2.文件编辑查看命令 3.vim常见错误说明 4.vim编辑文件原理 1.vi命令 vi 命令基本用法 利用 vi 命令打开一个文件 vi lbz.txt 保存退出文件 :wq 强制保存退出 :wq! 强制退出 :q! 进入编辑状态 输入i 退出编辑状态 按住esc键 快速编辑文本内容 将一行内容进行删除 ( 剪切 ) dd 将多行内容进行删除 ( 剪切 ) ndd 将光标所在位置内容,到行尾信息全部删除 dG 粘贴一次内容 p 粘贴多次内容 np 复制一行内容 yy 复制多行内容 nyy 特殊操作编辑文本方式 显示或取消显示行号信息 :set nu 撤销文本内容编辑操作 u 快速搜索文本指定内容 /搜索内容 (n 进行选择) 命令模式 --> 插入模式 移动光标位置,并进入编辑状态方法 表示从光标所在位置进入编辑状态 i 表示将光标移动到一行的行首,再进入编辑状态 I 在光标所在行的下面,新起一行进行编辑 o 在光变所在行的上面,新起一行进行编辑 O 将光标移动到右边的下一个字符,进行编辑 a 将光标移动到一行的行尾,进入到编辑状态 A 将光标到行尾内容进行删除,并进入编辑状态 C 将整行内容进行删除并进入编辑状态 cc 纵向移动 将光标快速切换尾部 G 将光标快速切换首部 gg n 表示移动到第几行 ngg 横向移动 将光标移动到一行的结尾 $

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-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 在当前行的下边插入新行