vi编辑器的使用

1状态切换

有三种模式,系统光标默认为宽体(占一个字符位置);

刚进去是命令模式;点击i或a等,将切换为输入模式;点击Esc可返回命令模式;

在命令模式下,输入:将切换到底行模式;点击“退格键”,可返回命令模式;

(底行模式下,输入相应底行命令后,点击回车,即可执行)

------------------------

2保存、新建、退出文件(底行模式下)

w 保存

w 新文件名,另存为

q 退出(有未保存的改动时会提示)q! 强制退出(有改动也不提示)

wq 保存并退出

------------------------

3由命令模式切换为插入模式(系统将始终在光标的位置插入内容)

i直接切换为插入状态;

以下命令会先将光标移动到特定位置,然后再转为插入状态:

a下一位;A行尾;I行首;o在下方新开始一行;O在上方插入新开始一行;

------------------------

4移动光标(注意插入状态移动光标前,要先Esc切换到命令模式

普通光标键可以使用;也可使用hjkl键,分别代表左下上右;

数字G 光标跳到数字行;G跳到最后一行;

0或^ 移到行首;$移到行尾;

------------------------以下涉及行首行尾定位的地方,都可以用0或^表示行首,$表示行尾---------------------

5复制.粘贴y, 注意,复制和粘贴均要在命令模式下操作)

yw 复制一个单词;数字yw 复制数字个单词;

yy复制一行;数字yy 复制数字行;(注意复制一行之后,在粘贴时,会在当前位置的另起一行来粘贴)

y$从光标处复制到行尾;y^或y0从光标处复制到行首;

p 粘贴,在光标下一位置(若复制的是整行时则另起新一行)开始插入复制的内容;P在光标前插入;

------------

在y或p前,添加"a(可以为a~z),可以定义buffer别名,可以有选择的存储和粘贴复制结果

如"ayy 复制本行到a buffer, "ap 粘贴a buffer中的内容;

------------------------

6删除d,命令模式下操作,均删除的是光标所在位置的字符或者光标所在的行)

delete键可用,将删除光标位置的字符;用x也可以;数字x,将删除数字个字符(包含光标位置的字符);

X 删除光标前的字符;

dd 删除光标所在行;数字dd 删除数行内容(包含光标所在行);

d$ 删除至行尾;d^或d0 删除至行首;dG删除至文件结束;

J 删除换行符(其实就是将下一行合并到本行);

------------------------

7翻页(在命令模式下操作)

ctrl +b 上翻页 ctrl+f 下翻页

ctrl+u 上半页 ctrl+d 下半页

-------------------------

8替换

r 替换光标处的一个字符(仅一次有效)

R 向后逐个字符替换,直到按下Esc替换模式结束;

数字s, 用新输入的字符替换掉数个字符;

数字S,删除(用一个新行抹掉)包含当前行在内的行,并转换为输入状态;

-------------------------

9查找(底行模式下)

/关键字 或 ?关键字:将光标定位到关键字所在的行  /和?分别表示向前搜索和向后搜索;

n,同方向重复搜索命令;N反方向重复搜索命令;

-------------------------

10查找并替换(底行模式下)

s/查找/替换 在本行中查找替换

& 重复查找替换命令;

在s和&之前可以定义行的范围,添加%或1,$ 将会在全文查找替换;行号1,行号2,将会在两行及之间查找替换

在替换字符后,一般要继续添加修饰符。添加(先加斜线/)g,若一行中有多处可替换位置则全部会被替换(没有g则一行仅替换一次);若添加gc,则为每行允许多次替换且每次替换前均需要确认;(添加c表示每次替换都要确认,只加c或不加任何字母,好像一行中只会替换一次)

g/筛选文本/s/查找/替换 在包含筛选文本的行中查找替换

-------------------------

11其它

显示行号,底行模式下,set nu;

u,撤销刚执行的命令

.点号,重复刚执行的命令

底行模式下,行号 跳到数字(行号)指定的行;

底行模式下,set ic,搜索时忽略大小写;set noic搜索时对大小写敏感;

底行模式下,set list,显示制表符和行尾符号;

数字<< 、数字>> 几行整体向左或向右移动数个位置;

----------------------

以上为收集整理,在ubuntu14.04 测试 2016年1月11日15:23:03

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值