A. linux中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]竖线(|)代表光标的位置;波浪号(~)代表该行没有任何内容。如果没有 ~,也看不到任何内容,那说明这一行肯定是有空白字符(空格、tab 缩进、换行符等)或不可见字符。工作模式进一步了解 vi 之前先来了解一下 vi 的工作模式,vi 有三种工作模式:1) 普通模式由Shell进入vi编辑器时,首先进入普通模式。在普通模式下,从键盘输入任何字符都被当作命令来橘首解释。普通模式下没有任何提示符,输入命令后立即执行,不需要回车,而且输入的字符不会在屏幕上显示出来。普通模式下可以执行命令、保存文件、移动光标、粘贴复制等。2) 编辑模式编辑模式主要用于文本的编辑。该模式销猜下用户输入的任何字符都被作为文件的内容保存起来,并在屏幕上显示出来。3) 命令模式命令模式下,用户可以对文件进行一些高级处理。尽管普通模式下的命令可以完成很多功能,但要执行一些如字符串查找、替换、显示行号等操作还是必须要进入命令模式。注意:有些教程中称有两种工作模式,是把命令模式合并到普通模式。工作模式切换:在普通模式下输入 i(插入亏伍型)、c(修改)、o(另起一行) 命令时进入编辑模式;按 esc 键退回到普通模式。在普通模式下输入冒号(:)可以进入命令模式。输入完命令按回车,命令执行完后会自动退回普通模式。提示:如果不确定当前处于哪种模式,按两次 Esc 键将回到普通模式。退出 vi 编辑器一般在命令模式下退出 vi 编辑器。退出命令说明q 如果文件未被修改,会直接退回到Shell;否则提示保存文件。 q! 强行退出,不保存修改内容。 wq w 命令保存文件,q 命令退出 vi,合起来就是保存并退出。 ZZ 保存并退出,相当于 wq,但是更加方便。 退出之前,你也可以在 w 命令后面指定一个文件名,将文件另存为新文件,例如:w filename2将当前文件另存为 filename2。注意:vi 编辑文件时,用户的操作都是基于缓冲区中的副本进行的。如果退出时没有保存到磁盘,则缓冲区中的内容就会被丢失。移动光标为了不影响文件内容,必须在普通模式(按两次 Esc 键)下移动光标。使用下表中的命令每次可以移动一个字符:命令描述k 向上移动光标(移动一行) j 向下移动光标(移动一行) h 向左移动光标(移动一个字符) l 向右移动光标(移动一个字符) 两点提醒:vi 是区分大小写的,输入命令时注意不要锁定大写。可以在命令前边添加一个数字作为前缀,例如,2j 将光标向下移动两行。当然,还有很多其他命令来移动光标,不过记住,一定要在普通模式(按两次 Esc 键)下。用来移动光标的命令命令说明0 或 | 将光标定位在一行的开头。 $ 将光标定位在一行的末尾。 w 定位到下一个单词。 b 定位到上一个单词。 ( 定位到一句话的开头,句子是以 ! . ? 三种符号来界定的。 ) 定位到一句话的结尾。 { 移动到段落开头。&&&&&& } 移动到段落结束。&&&&&&&&& [[ 回到段落的开头处。&&&&&&&&&& ]] 向前移到下一个段落的开头处。&&&&&&&&&& n| 移动到第 n 列(当前行)。 1G 移动到文件第一行。 G 移动到文件最后一行。 nG 移动到文件第 n 行。 :n 移动到文件第 n 行。 H 移动到屏幕顶部。 nH 移动到距离屏幕顶部第 n 行的位置。 M 移动到屏幕中间。 L 移动到屏幕底部。 nL 移动到距离屏幕底部第 n 行的位置。 😡 x 是一个数字,表示移动到行号为 x 的行。 控制命令有一些控制命令可以与 Ctrl 键组合使用,如下:命令描述CTRL+d 向前滚动半屏 CTRL+f 向前滚动全屏 CTRL+u 向后滚动半屏 CTRL+b 向后滚动整屏 CTRL+e 向上滚动一行 CTRL+y 向下滚动一行 CTRL+I 刷新屏幕 编辑文件切换到编辑模式下才能编辑文件。有很多命令可以从普通模式切换到编辑模式,如下所示:命令描述i 在当前光标位置之前插入文本 I 在当前行的开头插入文本 a 在当前光标位置之后插入文本 A 在当前行的末尾插入文本 o 在当前位置下面创建一行 O 在当前位置上面创建一行 删除字符下面的命令,可以删除文件中的字符或行:命令说明x 删除当前光标下的字符 X 删除光标前面的字符 dw 删除从当前光标到单词结尾的字符 d^ 删除从当前光标到行首的字符 d$ 删除从当前光标到行尾的字符 D 删除从当前光标到行尾的字符 dd 删除当前光标所在的行 可以在命令前面添加一个数字前缀,表示重复操作的次数,例如,2x 表示连续两次删除光标下的字符,2dd 表示连续两次删除光标所在的行。建议各位读者多加练习上面的命令,再进一步深入学习。修改文本如果你希望对字符、单词或行进行修改,可以使用下面的命令:命令描述cc 删除当前行,并进入编辑模式。 cw 删除当前字(单词),并进入编辑模式。 r 替换当前光标下的字符。 R 从当前光标开始替换字符,按 Esc 键退出。 s 用输入的字符替换当前字符,并进入编辑模式。 S 用输入的文本替换当前行,并进入编辑模式。 粘贴复制vi 中的复制粘贴命令:命令描述yy 复制当前行 nyy 复制n行 yw 复制一个字(单词) nyw 复制n行 p 将复制的文本粘贴到光标后面 P 将复制的文本粘贴到光标前面 高级命令下面的一些命令虽然看起来有些古怪,但是会让你的工作更有效率,如果你是 vi 重度用户,就了解一下吧。命令说明J 将当前行和下一行连接为一行 << 将当前行左移一个单位(一个缩进宽度) >> 将当前行右移一个单位(一个缩进宽度) ~ 改变当前字符的大小写 ^G Ctrl+G组合键可以显示当前文件名和状态 U 撤销对当前行所做的修改 u 撤销上次操作,再次按 'u' 恢复该次操作 :f 以百分号(%)的形式显示当前光标在文件中的位置、文件名和文件的总行数 :f filename 将文件重命名为 filename :w filename 保存修改到 filename :e filename 打开另一个文件名为 filename 的文件 :cd dirname 改变当前工作目录到 dirname :e # 在两个打开的文件之间进行切换 :n 如果用 vi 打开了多个文件,可以使用 :n 切换到下一个文件 :p 如果用 vi 打开了多个文件,可以使用 :n 切换到上一个文件 :N 如果用 vi 打开了多个文件,可以使用 :n 切换到上一个文件 :r file 读取文件并在当前行的后边插入 :nr file 读取文件并在第 n 行后边插入 文本查找如果希望进行全文件搜索,可以在普通模式(按两次 Esc 键)下输入 / 命令,这时状态栏(最后一行)出现"/"并提示输入要查找的字符串,回车即可。/ 命令是向下查找,如果希望向上查找,可以使用 ? 命令。这时,输入 n 命令可以按相同的方向继续查找,输入 N 命令可以按相反的方向继续查找。搜索的字符串中可以包含一些有特殊含义的字符,如果希望搜索这些字符本身,需要在前面加反斜杠(\)。部分特殊字符列表字符说明^ 匹配一行的开头 . 匹配一个字符 * 匹配0个或多个字符 $ 匹配一行的结尾 [ ] 匹配一组字符 如果希望搜索某行中的单个字符,可以使用 f 或 F 命令,f 向上搜索,F 向下搜索,并且会把光标定位到匹配的字符。也可以使用 t 或 T 命令:t 命令向上搜索,并把光标定位到匹配字符的前面;T 命令向下搜索,并把光标定位到匹配字符的后面。set 命令set 命令可以对 vi 编辑器进行一些设置。使用 set 命令需要进入命令模式。:set 命令选项命令说明:set ic 搜索时忽略大小写。 :set ai 设置自动缩进(自动对齐)。 :set noai 取消自动缩进(自动对齐)。 :set nu 显示行号。 :set sw 设置缩进的空格数,例如,将缩进空格数设置为4::set sw=4。 :set ws 循环搜索:如果直到文件末尾也没有查找到指定字符,那么会回到开头继续查找。 :set wm 设置自动换行,例如,设置距离边际2个字符时换行::set wm=2 。 :set ro 将文件类型改为只读。 :set term 输出终端类型。 :set bf 忽略输入的控制字符,如 BEL(响铃)、BS(退格)、CR(回车)等。 运行命令切换到命令模式,再输入 ! 命令即可运行 Linux 命令。例如,保存文件前,如果希望查看该文件是否存在,那么输入:! ls即可列出当前目录下的文件。按任意键回到 vi 编辑器。文本替换切换到命令模式,再输入 s/ 命令即可对文本进行替换。语法为::s/search/replace/gsearch 为检索的文本,replace 为要替换的文本,g 表示全局替换。
B. linux vi命令的使用方法
vi的基本概念基本上vi可分为三种操作状态,分别是命令模式(Command mode)、插入模式(Insert mode)和底线命令模式(Last line mode),各模式的功能区分如下:1. Comand mode:控制屏幕光标的移动,字符或光标的删除,移动复制某区段及进入Insert mode下,或者到Last line mode。2. Insert mode:唯有在Insert mode下,才可做文字数据输入,按Esc等可回到Comand mode。3. Last line mode:将储存文件或离开编辑器,也可设置编辑环境,如寻找字符串、列出行号等。不过可以把vi简化成两个模式,即是将Last line mode也算入Command mode,把vi分成Command 和Insert mode。vi的基本操作?进入vi在系统提示符号输入vi及文件名称后,即可进入vi全屏幕编辑画面:$ vi testfile有一点要特别注意,就是您进入vi之后是处于“Command mode”下,您要切换到Insert mode才能输入文字。初次用vi的用户都会想先用上下左右键移动光标,结果电脑一直叫,把自己气个半死,所以进入vi后,先不要乱动,转换入Insert后再说。?切换至Insert mode编辑文件在Command mode下按‘i’、‘a’或‘o’三键就可进入Insert mode。这时候您就可以开始输入文字了。i: 插入,从目前光标所在之处插入所输入的文字。a: 增加,目前光标所在的下一个字开始输入文字。o: 插入新的一行,从行首开始输入文字。?Insert的切换→Command mode,按Esc键您目前处于Insert mode,您就只能一直打字。假如您发现打错字了,想用光标键往回移动,将该字删除,就要按ESC键转换回Command mode,再删除文字。?离开vi及存文件在Command mode下,可按冒号“:”键入入Last line mode,例如::w filename (输入“w filename”,将文章存入指定的文件名filename):wq (输入“wq”,因为进入之时已经指定文件名testfile,所以会写入testfile并离开vi):q! (输入“q!”,强制离开并放弃编辑的文件)Command mode功能键列表在介绍command mode指令的时后,指令后面加上“常用”字眼的功能键,表示比较常用的vi指令,请读者您一定要学会、记住。(1)I、a、o切换进入Insert mode。[超级常用](2)移动光标vi可以直接用键盘上的光标键来上下左右移动,但正规的vi是用小写英文字母h、j、k、l,分别控制光标左、下、上、右移一格。按Ctrl+B:屏幕往后移动一页。[常用]按Ctrl+F:屏幕往前移动一页。[常用]按Ctrl+U:屏幕往后移动半页。按Ctrl+D:屏幕往前移动半页。按 0 (数字零):移动文章的开头。[常用]按 G:移动到文章的最后。[常用]按 w:光标跳到下个word的开头。[常用]按 e:光标跳到下个word的字尾。按 b:光标回到上个word的开头。按 $:移到光标所在行的行尾。[常用]按 ^:移到该行第一个非空白的字符。按 0:移到该行的开头位置。[常用]按 #:移到该行的第#个位置,例:51、121。[常用](3)删除文字x:每按一次删除光标所在位置的后面一个字符。[超常用]#x:例如,6x 表删除光标所在位置的后面6个字符。[常用]X:大字的X,每按一次删除光标所在位置的前面一个字符。#X:例如,20X 表删除光标所在位置的前面20个字符。dd:删除光标所在行。[超常用]#dd:例如,6dd表删除从光标所在的该行往下数6行之文字。[常用](4)复制yw:将光标所在处到字尾的字符复制到缓冲区中。(想在和#x、#X的功能相反)p:将缓冲区内的字符粘贴到光标所在位置(指令‘yw’与‘p必须搭配使用)。yy:复制光标所在行。[超常用]p:复制单行到您想粘贴之处。(指令‘yy’与‘p’必须搭配使用)#yy:如:6yy表示拷贝从光标所在的该行往下数6行之文字。[常用]p:复制多行到您想粘贴之处。(指令‘#yy’与‘p’必须搭配使用)“ayy:将复制行放入buffer a, vi提供buffer功能,可将常用的数据存在buffer“ap:将放在buffer a的数据粘贴。“b3yy:将三行数据存入buffer b。“b3p:将存在buffer b的资料粘贴(5)取代r: 取代光标所在处的字符:[常用]R:取代字符直到按Esc为止。(6)复原(undo)上一个指令u:假如您误操作一个指令,可以马上按u,回复到上一个操作。[超常用].: .可以重复执行上一次的指令。(7)更改cw:更改光标所在处的字到字尾$处。c#w:例如,c3w代表更改3个字。(8)跳至指定行Ctrl+G:列出光标所在行的行号。#G:例如,15G,表示移动光标至文章的第15行行首。[常用]Last line mode下指令简介读者您要使用Last line mode之前,请记得先按Esc键确定您已经处于Command mode下后,再按冒号“:”或“/”或“?”三键的其中一键进入Last line mode。1.列出行号set nu: 输入“set nu”后,会在文章的每一行前面列出行号。2.跳到文章的某一行#:井号代表一个数字,在Last line mode提示符号“:”前输入数字,再按Enter就会跳到该行了,如:15[Enter]就会跳到文章的第15行。[常用]3.寻找字符串/关键字:先按/,再输入您想寻找的字,如果第一次找的关键字不是您相尽可能的,可以一直按n会往下寻找到您要的关键字为止。?关键字:先按?,再输入您想寻找的字,如果第一次找的关键字不是您想要的,可以按n会往前寻找到您要的关键字为止。4.取代字符串1,$s/string/replae/g:在last line mode输入“1,$s/string/replace/g”会将全文的string字符串取代为replace字符串,其中1,$s就是指搜寻区间为文章从头至尾的意思,g则是表示全部取代不必确认。%s/string/replace/c:同样会将全文的string字符串取代为replace字符串,和上面指令不同的地方是,%s和1,$s是相同的功能,c则是表示要替代之前必须再次确认是否取代。1,20s/string/replace/g:将1至20行间的string替代为relpace字符串。5.存文件w:在last line mode提示符号“:”前按w即可将文件存起来。[超常用]#,# w filename:如果您想摘取文章的某一段,存成另一个文件,可用这个指令#代表行号,例如30,50 w nice,将您正在编辑文章的第30~50行存成nice这个文件。6.离开q:按q就离开,有时如果无法离开vi,可搭配“!:强置离开vi,如“q!”qw:一般建议离开时,搭配w一起使用,如此离开时还可存文件
C. MAC终端命令-文件操作、编辑操作
终端命令: 基本路径操作 相对路径:cd /users/yang/Desktop 绝对路径:cd Ddesktop . 表示当前路径 … 表示当前路径的上一层 … 表示当前路径的上2层 没有…或者以上的 文件操作 查看文件路径 ls: ls 查看当前路径下的文件及文件夹的名字 ls /bin 表示:查看当前路径下的Documents文件夹下的所有东西 ls Documents 表示:查看当前路径下的Documents文件夹下的所有东西 ls *: *表示任意多个字符,也可以没有 ?:表示一个字符,一定有一个,不能没有 [xn]:表示中括号中的任意一个字符 [abcdefg]可以写成[a-g]:表示从a到g之间的任意一个字符 ls -a:隐藏文件 ls -l:列表风格显示 ls -h:配合-l,显示一个合理的大小单位 打开文件 cd: cd desktop:进入到desktop这个文件夹 cd 文件夹名字 cd … 跳转到当前路径的上一层 cd – 跳转到上一次所在的路径(类似遥控器的回看功能) cd ~ 跳转到当前用户的家目录 显示文件路径 pwd:显示当前操作的路径(绝对路径) clear:清屏 tab键:自动补全 touch:创建一个文件,linux中没有后缀的说法,所有文件名自定义 重定向 > ls > test.txt: 表示把本来显示在终端上的信息写入到test.txt文件中 mkdir:创建文件夹 mkdir a在当前路径下创建a文件夹 mkdir a/b/c 不能创建,需要添加-p tree:以目录树的方式显示文件夹结构 删除文件/文件夹 rmdir:删除空文件夹 rm:删除一个普通文件夹,会有提示,要删除的东西是个文件夹 rm xxx -r:递归删除文件夹,不提示 链接文件 ln -s 源文件 链接文件 :软连接 ln 源文件 链接文件 :硬链接,硬链接数量为一时,才会真正删除数据,否则不会。 查看文件 cat: 查看文件的内容 合并多个文件并查看 :cat 1.txt 2.txt > 3.txt 查找文件内容 grep:从指定的文件中搜索需要的内容 -n:显示行号 -i:不区分大小写 -v:取反,即不包含需要的内容的行 查找文件 find 路径 -name ‘*.t?t’ 注意通配符的使用 复制文件 cp a b 将a文件夹整体复制到b文件夹下 cp a/* b 将a文件夹下的所有内容复制到b文件夹下 剪切文件 mv a b 将a文件夹整体移动(剪切)到b文件夹下 打包/压缩/解压缩/解包 tar -cvf xxx.tar * 打包命令 gzip xxx.tar 压缩 gzip -d xxx.tar.gz 解压缩 tar -xvf xxx.tar 解包 常见的压缩解压方式 tar -zcvf xxx.tar.gz * tar -zxvf xxx.tar.gz tar -jcvf xxx.tar.bz2 * tar -jxvf xxx.tar.bz2 vi/vim的使用 模式切换 从命令模式->编辑模式:i,a,o,I,A,O 从编辑模式->命令模式:ESC 从命令模式->末行模式:输入一个冒号,即shift+; 模式内编辑 末行模式: w保存, q退出 !强制退出(切换进出) 命令模式: hjkl控制上下移动 M中间位置 L当前屏幕的最后一行 yy:复制,8yy:表示从当前光标所在的行开始复制8行 p:黏贴 dd:剪切,8dd:表示从当前光标所在的行开始剪切8行 u:撤销 ctl+r:反撤销 G:跳到最后一行 15G:跳转到第15行 1G:跳转到第一行 gg:跳转到第一行 仅供自己学习+深记忆 原文链接: https://blog.csdn.net/LUSH_BOY/article/details/112691677 mac下通过terminal添加环境变量的小技巧: 输入vim ./.bash_profile,打开了bash_profile文件 点击i键进入编辑状态: export 自定义环境变量一(如HADOOP_HOME) = 路径名称 编辑完毕之后,ESC退出编辑模式,输入 shift+; 进入末行模式, 输入wq保存并退出 输入source ~/.bash_profile使刚刚修改的文件生效 Mac 每次都要执行source ~/.bash_profile 配置的环境变量才生效 在~/.zshrc文件最后,增加一行: source ~/.bash_profile .zshrc文件不存在,需要创建[输入] touch .zshrc .zshrc文件已经存在,直接打开[输入]open -e .zshrc 在打开的文件末尾增加source ~/.bash_profile保存退出。 终端输入命令查看jdk版本: /usr/libexec/java_home -V
D. VI 编辑器基本操作及快捷键
在系统提示符号输入vi及文件名称后,就进入vi全屏幕编辑画面: $ vi myfile 不过有一点要特别注意,就是您进入vi之后,是处于 命令行模式(command mode) ,您要切换到 插入模式(Insert mode) 才能够输入文字。初次使用vi的人都会想先用上下左右键移动光标,结果电脑一直哔哔叫,把自己气个半死,所以进入vi后,先不要乱动,转换到 插入模式(Insert mode) 再说吧! 在 命令行模式(command mode) 下按一下字母 i 就可以进入 插入模式(Insert mode) ,这时候你就可以开始输入文字了。 您目前处于 插入模式(Insert mode) ,您就只能一直输入文字,如果您发现输错了字!想用光标键往回移动,将该字删除,就要先按一下 ESC 键转到 命令行模式(command mode) 再删除文字。 在 命令行模式(command mode) 下,按一下 : 冒号键进入 Last line mode ,例如: : w filename (输入 w filename 将文章以指定的文件名filename保存) : wq (输入 wq ,存盘并退出vi) : q! (输入 q! , 不存盘强制退出vi) 按 i 切换进入插入模式 insert mode ,按"i"进入插入模式后是从光标当前位置开始输入文件; 按 a 进入插入模式后,是从目前光标所在位置的下一个位置开始输入文字; 按 o 进入插入模式后,是插入新的一行,从行首开始输入文字。 按 ESC 键。 vi可以直接用键盘上的光标来上下左右移动,但正规的vi是用小写英文字母 h 、 j 、 k 、 l ,分别控制光标左、下、上、右移一格。 按 ctrl + b :屏幕往"后"移动一页。 按 ctrl + f :屏幕往"前"移动一页。 按 ctrl + u :屏幕往"后"移动半页。 按 ctrl + d :屏幕往"前"移动半页。 按数字 0 :移到文章的开头。 按 G :移动到文章的最后。 按 $ :移动到光标所在行的"行尾"。 按 ^ :移动到光标所在行的"行首" 按 w :光标跳到下个字的开头 按 e :光标跳到下个字的字尾 按 b :光标回到上个字的开头 按 #l :光标移到该行的第#个位置,如:5l,56l。 x :每按一次,删除光标所在位置的"后面"一个字符。 #x :例如, 6x 表示删除光标所在位置的"后面"6个字符。 X :大写的X,每按一次,删除光标所在位置的"前面"一个字符。 #X :例如, 20X 表示删除光标所在位置的"前面"20个字符。 dd :删除光标所在行。 #dd :从光标所在行开始删除#行 yw :将光标所在之处到字尾的字符复制到缓冲区中。 #yw :复制#个字到缓冲区 yy :复制光标所在行到缓冲区。 #yy :例如, 6yy 表示拷贝从光标所在的该行"往下数"6行文字。 p :将缓冲区内的字符贴到光标所在位置。注意:所有与"y"有关的复制命令都必须与"p"配合才能完成复制与粘贴功能。 r :替换光标所在处的字符。 R :替换光标所到之处的字符,直到按下 ESC 键为止。 u :如果您误执行一个命令,可以马上按下 u ,回到上一个操作。按多次"u"可以执行多次回复。 cw :更改光标所在处的字到字尾处 c#w :例如, c3w 表示更改3个字 ctrl + g 列出光标所在行的行号。 #G :例如, 15G ,表示移动光标至文章的第15行行首。 在使用 last line mode 之前,请记住先按 ESC 键确定您已经处于 command mode 下后,再按 : 冒号即可进入 last line mode 。 set nu :输入 set nu 后,会在文件中的每一行前面列出行号。 # : # 号表示一个数字,在冒号后输入一个数字,再按回车键就会跳到该行了,如输入数字15,再回车,就会跳到文章的第15行。 /关键字 :先按 / 键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直按 n 会往后寻找到您要的关键字为止。 ?关键字 :先按 ? 键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直按 n 会往前寻找到您要的关键字为止。 w :在冒号输入字母 w 就可以将文件保存起来。 q :按 q 就是退出,如果无法离开vi,可以在 q 后跟一个 ! 强制离开vi。 qw :一般建议离开时,搭配 w 一起使用,这样在退出的时候还可以保存文件。 h 左移光标一个字符 l 右移光标一个字符 k 光标上移一行 j 光标下移一行 ^ 光标移动至行首 0 数字"0",光标移至文章的开头 G 光标移至文章的最后 $ 光标移动至行尾 Ctrl+f 向前翻屏 Ctrl+b 向后翻屏 Ctrl+d 向前翻半屏 Ctrl+u 向后翻半屏 i 在光标位置前插入字符 a 在光标所在位置的后一个字符开始增加 o 插入新的一行,从行首开始输入 ESC 从输入状态退至命令状态 x 删除光标后面的字符 #x 删除光标后的#个字符 X (大写X),删除光标前面的字符 #X 删除光标前面的#个字符 dd 删除光标所在的行 #dd 删除从光标所在行数的#行 yw 复制光标所在位置的一个字 #yw 复制光标所在位置的#个字 yy 复制光标所在位置的一行 #yy 复制从光标所在行数的#行 p 粘贴 u 取消操作 cw 更改光标所在位置的一个字 #cw 更改光标所在位置的#个字 w filename 储存正在编辑的文件为filename wq filename 储存正在编辑的文件为filename,并退出vi q! 放弃所有修改,退出vi set nu 显示行号 / 或 ? 查找,在/后输入要查找的内容 n 与/或?一起使用,如果查找的内容不是想要找的关键字,按n或向后(与/联用)或向前(与?联用)继续查找,直到找到为止。 对于第一次用vi,有几点注意要提醒一下: 1、用vi打开文件后,是处于 命令行模式(command mode) ,您要切换到 插入模式(Insert mode) 才能够输入文字。切换方法:在 命令行模式(command mode) 下按一下字母 i 就可以进入 插入模式(Insert mode) ,这时候你就可以开始输入文字了。 2、编辑好后,需从插入模式切换为命令行模式才能对文件进行保存,切换方法:按 ESC 键。 3、保存并退出文件:在命令模式下输入:wq即可!(别忘了wq前面的) vi使用手册 VI是unix上最常用的文本编辑工具,作为unix软件测试人员,有必要熟练掌握它。 进入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 :光标右移一个字j至字尾 ) :光标移至句尾 ( :光标移至句首 }:光标移至段落开头 {:光标移至段落结尾 nG:光标移至第n行首 n+:光标下移n行 n-:光标上移n行 n :光标移至当前行尾 屏幕翻滚类命令 Ctrl+u:向文件首翻半屏 Ctrl+d:向文件尾翻半屏 Ctrl+f:向文件尾翻一屏 Ctrl+b;向文件首翻一屏 nz:将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部。 插入文本类命令 i :在光标前 I :在当前行首 a:光标后 A:在当前行尾 o:在当前行之下新开一行 O:在当前行之上新开一行 r:替换当前字符 R:替换当前字符及其后的字符,直至按ESC键 s:从当前光标位置处开始,以输入的文本替代指定数目的字符 S:删除指定数目的行,并以所输入文本代替之 ncw或nCW:修改指定数目的字 nCC:修改指定数目的行 删除命令 ndw或ndW:删除光标处开始及其后的n-1个字 do:删至行首 d$:删至行尾 ndd:删除当前行及其后n-1行 x或X:删除一个字符,x删除光标后的,而X删除光标前的 Ctrl+u:删除输入方式下所输入的文本 搜索及替换命令 : /pattern:从光标开始处向文件尾搜索pattern ?pattern:从光标开始处向文件首搜索pattern n:在同一方向重复上一次搜索命令 N:在反方向上重复上一次搜索命令 :s/p1/p2/g:将当前行中所有p1均用p2替代 :n1,n2s/p1/p2/g:将第n1至n2行中所有p1均用p2替代 :g/p1/s//p2/g:将文件中所有p1均用p2替换 选项设置 all:列出所有选项设置情况 term:设置终端类型 ignorance:在搜索中忽略大小写 list:显示制表位(Ctrl+I)和行尾标志($) number:显示行号 report:显示由面向行的命令修改过的数目 terse:显示简短的警告信息 warn:在转到别的文件时若没保存当前文件则显示NO write信息 nomagic:允许在搜索模式中,使用前面不带“\”的特殊字符 nowrapscan:禁止vi在搜索到达文件两端时,又从另一端开始 mesg:允许vi显示其他用户用write写到自己终端上的信息 最后行方式命令 :n1,n2 co n3:将n1行到n2行之间的内容拷贝到第n3行下 :n1,n2 m n3:将n1行到n2行之间的内容移至到第n3行下 :n1,n2 d :将n1行到n2行之间的内容删除 :w :保存当前文件 :e filename:打开文件filename进行编辑 :x:保存当前文件并退出 :q:退出vi :q!:不保存文件并退出vi :!command:执行shell命令command :n1,n2 w!command:将文件中n1行至n2行的内容作为command的输入并执行之,若不指 定n1,n2,则表示将整个文件内容作为command的输入 :r!command:将命令command的输出结果放到当前行 。
E. linux系统中vi编辑器如何使用
建议找一下相关的linux教程,在网络知道上几句话说不清楚。
vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令。由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,因此您可以在其他任何介绍vi的地方进一步了解它。Vi也是Linux中最基本的文本编辑器,学会它后,您将在Linux的世界搜辩雀里畅行无阻。
1、vi的基本概念
基本上vi可以分为三种状态,分别是
命令模式(commandmode)
插入模式(Insertmode)
底行模式(lastlinemode)
1)命令行模式commandmode)
控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insertmode下,或者到lastlinemode。
2)插入模式(Insertmode)
只有在Insertmode下灶胡,才可以做文字输入,按[ESC]键可回到命令行模式。
3)底行模式(lastlinemode)
将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号等。
不过一般我们在使用时把vi简化成两个模式,就是将底行模式(lastlinemode)也算入命令行模式commandmode)。
2、vi的基本操作
a)进入vi
在系统提示符号输入vi及文件名称后,就进入vi全屏幕编辑画面:
$vimyfile
不过有一点要特别注意,就是您进入vi之后,是处于[命令行模式(commandmode)],您要切换到[插入模式(Insertmode)]才能够输入文字。初次使用vi的人都会想先用上下左右键移动光标,结果电脑一直哔哔叫,把自己气个半死,所以进入vi后,先不要乱动,转换到[插入模式(Insertmode)]再说吧!
b)切换至插入模式(Insertmode)编辑文件
在[命令行模式(commandmode)]下按一下字母i就可以进入[插入模式(Insertmode)],这时候你就可以开始输入文字了。
c)Insert的切换
您目前处于[插入模式世早(Insertmode)],您就只能一直输入文字,如果您发现输错了字!想用光标键往回移动,将该字删除,就要先按一下[ESC]键转到[命令行模式(commandmode)]再删除文字。
d)退出vi及保存文件
命令行模式下保存并退出:输入ZZ
在[命令行模式(commandmode)]下,按一下[:]冒号键进入[Lastlinemode],例如:
wfilename(输入[wfilename]将文章以指定的文件名filename保存)
wq(输入[wq],存盘并退出vi)
q!(输入q!,不存盘强制退出vi)
x(执行保存并退出vi编辑器)
3、命令行模式(commandmode)功能键
1).插入模式
按切换进入插入模式,按“i”进入插入模式后是从光标当前位置开始输入文件;
按[a]进入插入模式后,是从当前光标所在位置的下一个位置开始输入文字;
按[o]进入插入模式后,是插入新的一行,从行首开始输入文字。
2).从插入模式切换为命令行模式
按[ESC]键。
3).移动光标
vi可以直接用键盘上的光标来上下左右移动,但正规的vi是用小写英文字母[h]、[j]、[k]、[l],分别控制光标左、下、上、右移一格。
F. linux中vi编辑器怎样使用
工具:
Linux
方法:
1、首先进入Linux的命令行界面.在目录下创建一个用于测试的文本文件(touch filename).这里就新建了一个test12文本文件.当然这个名字是可以随便取得.
7、替换 「r」:替换光标所在处的字符。 ,按一下"r"然后输入要即可.「R」:替换光标所到之处的字符,直到按下「ESC」键为止。
8、恢复上一次操作 「u」:如果误执行一个命令,可以马上按下「u」,回到上一个操作。按多次"u"可以执行多次恢复.就相当于"CTRL +Z"的操作.
G. vi命令怎么编辑文件和保存
点击vi文件名,按Enter键打开相应的文件。如果没有相应的文件,vi命令将自动创建一个新文件。vi是打开文件后的命令模式状态,可以使用i或a命令进入可编辑状态,按a进入编辑模式。在编辑模式的情况下,应保存内容,此时应保存文件。要保存文件请按esc,返回vi的命令模式。
H. VI怎么显示当前文件名
正常模式下 :f 或CTRL+Gx0dx0a用 :f 可以看文件名,x0dx0a用CTRL+G 看文件名和详细路径。x0dx0a x0dx0a用 :!pwd 可以看当前的详细路径。x0dx0a这样看到的详细路径不一定是搏橡宏当前基册编辑文件的详细路径,准确的说是vi的执如镇行路径,即vi 的执行目录。是vi 运行时的 PWD 环境变量值。
I. linux命令vi文本编辑器的使用方法
如果你想来编辑某个文档 可以源直接编辑的如你有文档AA 可以用vi AA 【注意:必须在AA所在的目录下】 如果没有文档而且你又想编辑就可以直接编辑vi aa【名字你可以随便命名】 也可以先建立一个文档touch aa 然后再编辑vi aa 编辑器有三种模式 1 命令行模式 2 末行模式 3 输入模式 按Esc 就可以进入命令行模式也是系统默认模式 输入模式可以按 o i a 都可以进入 退出可以进入末行和命令行模式 末行模式可以按ctrl+;它的主要功能是退出编辑器 也可以保存退出文档 q! 【强制退出不保存】 q【退出不保存】 wq【退出并保存后面也可以加个!】 在输入模式和命令行模式命令很多 如果你想具体知道哪些你可以在和我说 如复制(yy)粘贴(p) 删除(d)等等。有本书《Linux就该这么学》,简单到复杂的命令应有尽有,没事多看看就学会了。