pythonvi笔记

一、打开和新建文件

在终端中输入vi在后面跟上文件名即可

$ vi 文件名

如果文件已经存在,会直接打开

如果文件不存在,会新建一个

1.1打开文件并且定位行

$ vi 文件名 +行数

提示:如果只带上+而不指定行号,会直接定位到末尾

1.2异常处理

如果vi强行退出,在硬盘上可能有交换文件‘

下次再使用vi编辑文件时,会看到以下屏幕信息,按下按字母d可以删除交换文件

二、三种工作模式

1、命令模式

打开文件首先进入命令模式,是使用vi的入口

2、末行模式--执行保存、退出等操作

要退出vi返回到控制台,需要在末行模式下输入命令

3、编辑模式--正常的编辑文字 

 末行模式命令

命令英文功能
wwrite保存
qquit退出,如果没有保存,不允许提出
q!quit强行退出,不保存退出
wqwrite&quit保存并退出
x保存并退出

三、常用命令

1、重复次数

在命令模式下,先输入一个数字,在输入一个命令,可以让命令重复执行指定次数

2、移动和选择

3、编辑操作

4、撤销和重复

5、查找替换

6、编辑

3.1移动(基本)

1)上、下、左、右

命令功能
h
j
k
l

2)行内移动

命令英文功能
wword向后移动一个单词
bback向前移动一个单词
0行首
^行首,第一个不是空白字符的位置
$行首

3)行数移动

命令英文功能
gggo文件顶部
Ggo文件末尾
数字ggo移动到 数字 对应行数
数字Ggo移动到 数字 对应行数
:数字移动到 数字 对应行数

4)屏幕移动

命令英文功能
ctrl+bback向上翻页
crtl+fforward向下翻页
HHead屏幕顶部
MMiddle屏幕中间
LLow屏幕底部

3.2移动(程序)

1)段落移动

命令功能
{上一段
}下一段

2)括号切换

命令功能
%括号匹配及切换

3)标记

命令英文功能
mxmark添加标记x,x是任意一个大写或小写字母
‘x直接定位到标记x所在位置

3.3选中文本(可视模式)

在vi中要选择文本,需要先使用Visual命令切换到可视模式

按Esc可以放弃选中,返回到命令模式

命令模式功能
v可视模式从光标位置开始按照正常模式选择文本
V可视行模式选中光标经过的
ctrl+v可视块模式垂直方向选中文本

可视模式下,可以和移动命令连用,例如ggVG可以选中全部内容

3.4撤销和恢复撤销

命令英文功能
uundo撤销上次命令
CTRL+rredo恢复撤销的命令

3.5删除文本

命令英文功能
xcut删除光标所在字符,或者选中文字
d(移动命令)delete删除移动命令对应的内容
dddelete删除光标所在行,可以ndd复制多行
Ddelete删除至行尾

提示;如果使用可视模式已经选中了一段文本,那么无论使用d还是x,都可以删除选中文本

3.6复制、粘贴

命令英文功能
y(移动命令)copy复制
yycopy复制一行,可以nyy复制多行
ppaste粘贴

注意:在其他软件中使用CTRL+C复制的内容,不能再vi中通过P命令粘贴,需要转换成编辑模式下使用鼠标右键粘贴

3.7替换命令

命令英文功能工作模式
rrepalce替换当前字符命令模式
Rrepalce替换当前行光标后的字符替换模式

R命令可以进入替换模式,替换完成后,按下ESC可以回到命令模式

替换命令的作用就是不用进入编辑模式,对文件进行轻量级的修改

3.8缩排和重复执行

命令功能
>>向右增加缩进
<<向左减少缩进
.重复上次命令

一次性在选中代码前增加4个空格,叫增加缩进

一次性在选中代码前删除4个空格,叫减少缩进

3.9查找

命令功能
/str查找str

查找到指定内容之后,使用Next查找下一个出现的位置

n:查找下一个

N:查找上一个

单词快速匹配

命令功能
*向后查找当前光标所在单词
#向前查找当前光标所在单词

4.10查找并替换

需要在末行模式下

:%s///g

1)全局替换

一次性替换文件中所有出现的旧文本

:%s/旧文本/新文本/g

2)可视区域替换

先选中再替换

:s/旧文本/新文本/g

3)确认替换

:%s/旧文本/新文本/gc

y;yes替换

n:no不替换

a:all替换所有

q:quit退出替换

l:last最后一个,并把光标移动到行首

^E:向上滚屏

^Y:向上滚屏

3.11插入命令

命令英文功能常用
iinsert在当前字符前插入文本常用
Iinsert在行首插入文本较常用
aappend在当前字符后添加文本
Aappend在行末添加文本较常用
o在当前行后面插入一空行常用
O在当前行前面插入一空行常用

四、分屏命令

4.1末行命令扩展

命令英文功能
:e.edit会打开内置的文件浏览器,浏览当前目录的文件
:n文件名new新建文件
:w文件名write另存为,但是仍然编辑当前文件,并不会切换文件

4.2分屏命令

命令英文功能
:sp[文件名]split横向增加分屏
:vsp[文件名]vertical split纵向增加分屏

1)切换分屏窗口

基于CTRL+W下

命令英文功能
wwindow切换到下一个窗口
rreverse互换窗口
cclose关闭当前窗口,但不是关闭最后一个窗口
qquit退出当前窗口,如果是最后一个窗口,则关闭vi
oother关闭其他窗口

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值