当前位置:K88软件开发文章中心编程语言LinuxLinux01 → 文章内容

Linux vi/vim

减小字体 增大字体 作者:佚名  来源:网上搜集  发布时间:2019-1-11 12:51:40

行寻找 word1 字符串,并将该字符串取代为word2 !且在取代前显示提示字符给用户确认 (confirm)是否需要取代!(常用)删除、复制与贴上x, X在一行字当中,x 为向后删除一个字符 (相当于 [del] 按键),X 为向前删除一个字符(相当于 [backspace] 亦即是退格键)(常用)nxn 为数字,连续向后删除 n 个字符。举例来说,我要连续删除 10 个字符,『10x』。dd删除游标所在的那一整行(常用)nddn 为数字。删除光标所在的向下 n 行,例如 20dd 则是删除 20 行(常用)d1G删除光标所在到第一行的所有数据dG删除光标所在到最后一行的所有数据d$删除游标所在处,到该行的最后一个字符d0那个是数字的 0 ,删除游标所在处,到该行的最前面一个字符yy复制游标所在的那一行(常用)nyyn 为数字。复制光标所在的向下 n 行,例如 20yy 则是复制 20行(常用)y1G复制游标所在行到第一行的所有数据yG复制游标所在行到最后一行的所有数据y0复制光标所在的那个字符到该行行首的所有数据y$复制光标所在的那个字符到该行行尾的所有数据p, Pp 为将已复制的数据在光标下一行贴上,P 则为贴在游标上一行!举例来说,我目前光标在第 20 行,且已经复制了 10 行数据。则按下 p 后,那 10 行数据会贴在原本的 20 行之后,亦即由 21 行开始贴。但如果是按下 P 呢?那么原本的第 20 行会被推到变成 30 行。(常用)J将光标所在行与下一行的数据结合成同一行c重复删除多个数据,例如向下删除 10 行,[ 10cj ]u复原前一个动作。(常用)[Ctrl]+r重做上一个动作。(常用)这个 u 与 [Ctrl]+r 是很常用的指令!一个是复原,另一个则是重做一次~利用这两个功能按键,你的编辑,嘿嘿!很快乐的啦!.不要怀疑!这就是小数点!意思是重复前一个动作的意思。如果你想要重复删除、重复贴上等等动作,按下小数点『.』就好了!(常用)第二部份:一般模式切换到编辑模式的可用的按钮说明进入输入或取代的编辑模式i, I进入输入模式(Insert mode):i 为『从目前光标所在处输入』, I 为『在目前所在行的第一个非空格符处开始输入』。(常用)a, A进入输入模式(Insert mode):a 为『从目前光标所在的下一个字符处开始输入』, A为『从光标所在行的最后一个字符处开始输入』。(常用)o, O进入输入模式(Insert mode):这是英文字母 o 的大小写。o 为『在目前光标所在的下一行处输入新的一行』;O 为在目前光标所在处的上一行输入新的一行!(常用)r, R进入取代模式(Replace mode):r 只会取代光标所在的那一个字符一次;R会一直取代光标所在的文字,直到按下ESC 为止;(常用)上面这些按键中,在 vi 画面的左下角处会出现『--INSERT--』或『--REPLACE--』的字样。由名称就知道该动作了吧!!特别注意的是,我们上面也提过了,你想要在档案里面输入字符时,一定要在左下角处看到 INSERT 或 REPLACE 才能输入喔![Esc]退出编辑模式,回到一般模式中(常用)第三部份:一般模式切换到指令行模式的可用的按钮说明指令行的储存、离开等指令:





w将编辑的数据写入硬盘档案中(常用):





w!若文件属性为『只读』时,强制写入该档案。不过,到底能不能写入,还是跟你对该档案的档案权限有关啊!:





q离开 vi (常用):





q!若曾修改过档案,又不想储存,使用 ! 为强制离开不储存档案。注意一下啊,那个惊叹号 (!) 在 vi 当中,常常具有『强制』的意思~:





wq储存后离开,若为 :





wq! 则为强制储存后离开(常用)ZZ这是大写的 Z 喔!若档案没有更动,则不储存离开,若档案已经被更动过,则储存后离开!:





w [filename]将编辑的数据储存成另一个档案(类似另存新档):





r [filename]在编辑的数据中,读入另一个档案的数据。亦即将 『filename』这个档案内容加到游标所在行后面:





n1,n2 w [filename]将 n1 到 n2 的内容储存成 filename 这个档案。:





! command暂时离开 vi 到指令行模式下执行 command 的显示结果!例如『:





! ls /home』即可在 vi 当中察看 /home 底下以 ls 输出的档案信息!vim 环境的变更:





set nu显示行号,设定之后,会在每一行的前缀显示该行的行号:





set nonu与 set nu 相反,为取消行号!特别注意,在 vi/vim 中,数字是很有意义的!数字通常代表重复做几次的意思! 也有可能是代表去到第几个什么什么的意思。举例来说,要删除 50 行,则是用 『50dd』 对吧! 数字加在动作之前,如我要向下移动 20 行呢?那就是『20j』或者是『20↓』即可。

上一页  [1] [2] 


Linux vi/vim