vi 编辑器的使用

作者: 云中布衣   分类:  操作系统    热度: (391℃)   时间: 2015-9-25 21:14   标签: #程序设计  #操作系统  #ubuntu    

用linux怎么可能不会用vi编辑器呢,这也太low了吧,今晚学习vi的使用方法,要努力的熟练掌握vi,争取早日脱离鼠标,解脱右手。

命令模式  插入模式 和命令行模式 替换模式

按i进入当前行输入模式(插入模式)可以编辑内容 按o(在光标下新一行插入)

按ESC键退回到命令模式       按shift+;进入命令行模式 然后wq 退出保存

在命令模式下按一个大写的R就可以进入替换模式

大V 可视行    小v 可视     ctrl+v 可视块

复制粘贴等都只能在命令模式下使用

1.先按ctrl+v 进入可视块,选择你想要的区块 然后按y进行复制

2。移动到你想要粘贴的位置 按o(在光标下新一行插入)进入到插入模式,

3。按ESC进入到命令模式下 再按p粘贴

命令行模式

:q 如果未对文件进行操作则退出 :w保存不退出

:wq 保存退出(跟:x是一样的)加了!一般有强制的意思(因为有些是只读文件)

命令模式

page up(down)翻页 end($也可以)一行尾 ,home(0也可以)一行首

行间跳转: gg(1G)跳到文件行首,G跳到末行 nG第N行

set nu 设置vim文本中行号

删除   dd删除这一个行 (x 单个字符)u(undo)可以撤销 删掉向下多行ndd  

d+$符号表示删除光标所在位置至这一行行尾,d+^ ……至这一行行首

复制    yy复制这一行 小p向下粘贴  nyy复制n行 y也可以复制选中的东西

n下一个

查找  /word 从上往下 ?word从下往上 ctrl+r恢复 重复模式 可以按"."就是重复操作

查找并替换(在命令行模式下面)

:s/old/new/g 将当前行中“old”替换成“new”

:##s/old/new/g 在“##”范围内替换所有  :%s/old/new/g整篇文件 最后加c而不是g的话表示是替换动作会进行用户确认

读入或者打开新文件 :r /etc/passwd 表示当前文件读入其他文件的内容 :e/etc/passwd 表示打开新的文件进行编辑  另存为 :w /tmp/hello.txt 在末行模式下面将当前文件另存为/tmp目录下的hello.txt

剪切选中的文本(x)

多个文件如何操作(在末行模式下面)

vim aa bb cc可以新建多个文件 :n可以切换到下一个文件 :N可以切换到上一个文件 n表示next

:file列出所有的文件

:set nu (nonu)显示和不显示行号

vim ~/.vimc  可以在这个配置文件里面写些东西,vim编辑器启动的时候会加载里里面的配置。出现相应的功能

eg:set nu 设置显示行号

   set ts=4 设置一个tab键占四个空格的位置

   set cursorline 在光标所在行显示下划线

(完)

56.8K

发表评论:

© 云中布衣 2015 | Driven by EMLOG  | SiteMap | RunTime: 8.82ms&RSS  |   | 回到顶部

文章数量【230】 评论数量【158】 稳定运行【1089天】

Visitor IP Address【54.224.111.99】