2023.11.5 -linux学习vim编辑器5大模式,python文件编辑

目录

1)Vim 中的5种编辑模式

1.命令模式

Vim命令模式的复制与粘贴命令

 Vim 命令模式的删除操作命令

Vim 命令模式的撤销操作命令

2.输入模式 (命令模式:a、i、o、A、I、O键)

 3.末行模式 (在命令模式按 :)

4.可视化模式(命令模式:v)

5.查询模式(命令模式:?、/)

 6.vim编辑python文件,文件内容中有文字,打印出现乱码解决方法

在Python中输出中文时

SyntaxError: Non-ASCII character '\xe6' in file a.py on line 1, but no encoding declared; see http://www.python.org/peps/pep-0263.html for de

编码问题:

在编写的文件开头添加这样一行代码  # -*- coding: utf-8 -*-


1)Vim 中的5种编辑模式

在命令行中执行 vim filename ,若 filename 已存在,则 filename 被打开显示其内容;若 firename 不存在,则Vim在第一次存盘时自动在硬盘上新建filename文件。

vim有5种模式:命令模式、输入模式、末行模式、可视化模式、查询模式。

1.命令模式

命令模式是用户进入 Vim 后的初始状态,在此模式中,可输入 Vim 命令,让 Vim 完成不同的工作,如光标移动,删除字符和单词、段落复制等,可以对选定内容进行复制。从命令模式可切换到其他四种模式,也可从其他四种模式返回命令模式。在输人模式下按 Esc键,或在末行模式中输人了错误命令,都会回到命令模式,常用的操作及其说明请见下表:

VIm 光标移动命令

操作说明
h (⬅)将光标向左移动一格
l (➡)将光标向右移动一格
j (⬇)将光标向下移动一格
k (⬆)将光标向上移动一格
0 (Home)数字0,将光标移动到行首
$ (End)将光标移动到行尾
PageUp / PageDown快捷键为 Ctrl + B 与 Ctrl + F 上下翻屏
H将光标移动到屏幕顶端
M将光标移动到屏幕中间
L将光标移动到屏幕底端
w 或 W将光标移动到下一单词
gg将光标移动到文件的行首
G将光标移动文件的尾行

Vim命令模式的复制与粘贴命令

操作说明
yy 或 Y复制光标所在的整行
2yy复制两行,数字可随意更改
y^ 或 y0复制光标所在处到行首(不包括光标处的字符)
y$复制光标所在处到行尾(包括光标处的字符)
yw复制一个单词
y2w复制两个单词,数字可随意更改
yG复制到文件尾
y1G复制到文件首
p粘贴到光标所在行的下一行
P粘贴到光标所在行的上一行

 Vim 命令模式的删除操作命令

操作说明
x 或 del删除键删除一个字符
2x删除两个字符 ,数字可随意更换
X删除光标前端字符
dd删除光标所在行
dG删除到文件尾
d1G删除到文件首
D 或 d$删除到行尾
d0删除到行首(不包含光标所在字符)
2dd删除所在光标处2行,数字可随意更改,
d + 方向键删除所在光标处2行 (上或下或一个字符)
dw删除到词尾
2dw删除2个单词,数字可随意更改
2d$删除后n行
u撤回上一步操作

Vim 命令模式的撤销操作命令

操作说明
u取消上一个变动
U取消一行内所有改动

2.输入模式 (命令模式:a、i、o、A、I、O键)

在输入模式下,可对编辑的文件添加新的内容及修改,为此模式的唯一功能(文本输入)。

Vim 输入模式命令

操作说明
a在光标后插入内容
A在光标当前行的末尾插入内容
i在光标之前插入内容
I在光标当前的开始部分插入内容
o在光标所在行的下面新增一行
O在光标所在行的上面新增一行

 3.末行模式 (在命令模式按 :)

此模式主要用来进行文字编辑辅助功能,如字符串查找、替代和保存文件等,在命令模式中输入 ”:“ 字符即可进入末行模式。若输入命名出错则返回命令模式。按Esc键即可返回命令模式。

Vim 末行模式命令

操作说明
:w保存当前文件
:q结束 Vim (不保存)
:q!强制结束 Vim (不保存)
:wq 或 :x保存当前文件并退出(可加!强制保存退出)
:e 文件名在原始窗口中打开新文件,旧文件则要求保存
:e!放弃所有更改,重新编辑
:r 文件名在当前光标下一行插入文件的内容
:r! 命令在当前光标位置插入命令的执行结果
:set nu 或 :set nonu显示行号\取消显示行号
:number (数字)将光标定位到number行
:[range] s///[g,c,i]替换一个字符
在末行模式下,替换命令语法如下:
[range]s/目标字符串/替换字符串/[option]

s(search):表示搜索

pattern:要被替换的字符串

string:将要替换pattern指定的字符串

c(confirm):每次替换前会询问

e (error):不显示错误信息

g(globe):不询问,将做整行替换

i(ignore):不区分大小写

g 一般都要用,否则只会替换每一行的第一个符合条件的字符串。多个选项可以合起来用,如 cgi 表示不区分大小写、整行替换、替换前要询问。

4.可视化模式(命令模式:v)

茬命令模式下输人 v,则进入可视化模式。在该模式下,移动光标以选定要操作的字符串,输入 c 剪切选定块的字符串,输人 y 复制选定块的字符串。

在命令模式中输人 p ,可将复制或剪切的内容粘贴在光标所在位置的右边。

5.查询模式(命令模式:?、/)


在命令模式中输入 “/” “?” 等字符则进人查询模式 (可以看成一种末行模式)、在该模式下,可以向下或向上查询文件中的某个关键字。在查找到相应的关键字后,可以用 n/N 键继续寻找下一个/上一个关键字。
Vim命令模式的查询操作:

操作说明
/向下查询
?向上查询
n继续向下查询
N继续向上查询

 6.vim编辑python文件,文件内容中有文字,打印出现乱码解决方法

在Python中输出中文时
SyntaxError: Non-ASCII character '\xe6' in file a.py on line 1, but no encoding declared; see http://www.python.org/peps/pep-0263.html for de
编码问题:

在编写的文件开头添加这样一行代码  # -*- coding: utf-8 -*-

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

白白的wj

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值