目录
6.vim编辑python文件,文件内容中有文字,打印出现乱码解决方法
在编写的文件开头添加这样一行代码 # -*- 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 -*-