vi/vim使用

12 篇文章 0 订阅

http://www.runoob.com/linux/linux-vim.html

基本上 vi/vim 共分为三种模式,分别是一般模式、编辑模式与指令列命令模式。

一般模式

以 vi 打开一个档案就直接进入一般模式了(这是默认的模式)。在这个模式中,你可以使用『上下左右』按键来移动光标,你可以使用『删除字符』或『删除整行』来处理档案内容,也可以使用『复制、贴上』来处理你的文件数据。

h 或 向左箭头键(←)    光标向左移动一个字符

j 或 向下箭头键(↓)      光标向下移动一个字符

k 或 向上箭头键(↑)     光标向上移动一个字符

l 或 向右箭头键(→)      光标向右移动一个字符

x, X   在一行字当中,x 为向后删除一个字符 (相当于 [del] 按键), X 为向前删除一个字符(相当于[backspace] 亦即是退格键) (常用)

nx     n 为数字,连续向后删除 n 个字符。举例来说,我要连续删除 10 个字符,『10x』。

dd     删除游标所在的那一整行(常用)

ndd  n 为数字。删除光标所在的向下n 列,例如 20dd 则是删除 20 列 (常用)

d1G  删除光标所在到第一行的所有数据

dG    删除光标所在到最后一行的所有数据

d$     删除游标所在处,到该行的最后一个字符

d0     那个是数字的 0 ,删除游标所在处,到该行的最前面一个字符

yy     复制游标所在的那一行(常用)

nyy   n 为数字。复制光标所在的向下n 列,例如 20yy 则是复制 20 列(常用)

y1G  复制游标所在列到第一列的所有数据

yG    复制游标所在列到最后一列的所有数据

y0     复制光标所在的那个字符到该行行首的所有数据

y$     复制光标所在的那个字符到该行行尾的所有数据

p, P  p 为将已复制的数据在光标下一行贴上,P 则为贴在游标上一行!举例来说,我目前光标在第 20 行,且已经复制了 10 行数据。则按下 p 后,那 10 行数据会贴在原本的 20 行之后,亦即由 21 行开始贴。但如果是按下 P 呢?那么原本的第 20 行会被推到变成 30 行。 (常用)

J        将光标所在列与下一列的数据结合成同一列

c       重复删除多个数据,例如向下删除 10 行,[ 10cj ]

u       复原前一个动作。(常用)

[Ctrl]+r     重做上一个动作。(常用)

这个 u 与 [Ctrl]+r 是很常用的指令!一个是复原,另一个则是重做一次~利用这两个功能按键,你的编辑,嘿嘿!很快乐的啦!

.        不要怀疑!这就是小数点!意思是重复前一个动作的意思。 如果你想要重复删除、重复贴上等等动作,按下小数点『.』就好了! (常用)

编辑模式:

在一般模式中可以进行删除、复制、贴上等等的动作,但是却无法编辑文件内容的!要等到你按下『i, I, o, O, a, A, r, R』等任何一个字母之后才会进入编辑模式。注意了!通常在 Linux 中,按下这些按键时,在画面的左下方会出现『INSERT 或 REPLACE 』的字样,此时才可以进行编辑。而如果要回到一般模式时,则必须要按下『Esc』这个按键即可退出编辑模式。

指令列命令模式

在一般模式当中,输入『 : / ? 』三个中的任何一个按钮,就可以将光标移动到最底下那一行。在这个模式当中,可以提供你『搜寻资料』的动作,而读取、存盘、大量取代字符、离开 vi 、显示行号等等的动作则是在此模式中达成的!

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

:q      离开 vi (常用)

:q!    若曾修改过档案,又不想储存,使用 ! 为强制离开不储存档案。

注意一下啊,那个惊叹号 (!) 在 vi 当中,常常具有『强制』的意思~

:wq  储存后离开,若为 :wq!则为强制储存后离开 (常用)

ZZ     这是大写的 Z 喔!若档案没有更动,则不储存离开,若档案已经被更动过,则储存后离开!

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

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

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

:n1,n2s/word1/word2/g

在第 n1 与 n2 行之间寻找 word1 这个字符串,并将该字符串取代为 word2

:! Command

暂时离开 vi 到指令列模式下执行 command 的显示结果!例如『:! ls /home』即可在 vi 当中察看 /home 底下以 ls 输出的档案信息!

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

:set nonu 与 set nu 相反,为取消行号!

1.        建立文件, 进入一般模式

vi  test.txt

vi后一定要加文件名


2.        按下i(或o,  a)进入编辑模式,开始编辑文字


编辑完成,按Esc退出至一般模式,在一般模式下输入:进入命令模式,输入wq,存储后离开。

 

【yum(Yellow dog Update)软件包管理器】

yum [options] [command] [package ...]

options:可选,选项包括-h(帮助),-y(当安装过程提示选择全部为"yes"),-q(不显示安装的过程)等等。

command:要进行的操作。

package操作的对象。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值