二、vim 基本操作 1、编辑 i 进入编辑模式,光标前插入字符 a 进入编辑模式,光标后插入字符 o 进入编辑模式,光标所在行的下一行插入 I 进入编辑模式,光标所在行的行首插入 A 进入编辑模式,光标所在行的行末插入字符...删除光标所在位置到行首,工作模式不变 d$ 删除光标所在位置到行末,工作模式不变 一段删除,即删除指定区域 光标选中要删除的首字符,按 v 进入可视模式,再使用 hjkl 移动到要删除的末尾,按 d 删除 删除整行...: dd,删除光标所在行 n+dd ,删除从光标开始的 n 行 2、复制粘贴 yy 复制光标所在行 p 向后粘贴剪切板内容, 如果复制整行, 这里是粘贴在光标所在位置的下一行 P 向前粘贴剪切板内容,...如果是整行, 这里是粘贴在光标所在位置的上一行 这里提一下,dd不是删除,而是剪切,剪切的内容去了剪切板,而不是删掉了 p 和 P 粘贴会出现换行,主要原因是复制整行时,会把行末的换行符也复制下来...=4 //设置制表符宽度为 4 set softtabstop=4 // 设置软制表符宽度为 4 set shiftwidth=4 // 设置缩进空格数为 4 效果: ①、自动缩进前: ②、
3、缩进PEP 8建议每级缩进都使用四个空格,这既可提高可读性,又留下了足够的多级缩进空间。在字处理文档中,大家常常使用制表符而不是空格来缩进。...你在编写代码时应该使用制表符键,但一定要对编辑器进行设置,使其在文档中插入空格而不是制表符。在程序中混合使用制表符和空格可能导致极难解决的问题。...如果你混合使用了制表符和空格,可将文件中所有的制表符转换为空格,大多数编辑器都提供了这样的功能。...专业程序员通常会在同一个屏幕上打开多个文件,使用标准行长可以让他们在屏幕上并排打开两三个文件时能同时看到各个文件的完整行。...parameter_1='value')PEP 8(https://www.python.org/dev/peps/pep-0008)建议代码行的长度不要超过79字符,这样只要编辑器窗口适中,就能看到整行代码
缩进: PEP 8建议每级缩进都使用四个空格,这既可提高可读性,又留下了足够的多级缩进空间。在字处理文档中,大家常常使用制表符而不是空格来缩进。...你在编写代码时应该使用制表符键,但一定要对编辑器进行设置,使其在文档中插入空格而不是制表符。在程序中混合使用制表符和空格可能导致极难解决的问题。...如果你混合使用了制表符和空格,可将文件中所有的制表符转换为空格,大多数编辑器都提供了这样的功能。...专业程序员通常会在同一个屏幕上打开多个文件,使用标准行长可以让他们在屏幕上并排打开两三个文件时能同时看到各个文件的完整行。...Python解释器根据水平缩进情况来解读代码,但不关心垂直间距。
Python将不能修改的值称为不可变的,而不可变的列表被称为元组。 4.5.1 定义元组 元组看起来犹如列表,但使用圆括号而不是方括号来标识。...dimensions = (200, 50) 2 print(dimensions[0]) print(dimensions[1]) 我们首先定义了元组dimensions(见1),为此我们使用了圆括号而不是方括号...4.6.2 缩进 PEP 8建议每级缩进都使用四个空格,这既可提高可读性,又留下了足够的多级缩进空间。 在字处理文档中,大家常常使用制表符而不是空格来缩进。...你在编写代码时应该使用制表符键,但一定要 对编辑器进行设置,使其在文档中插入空格而不是制表符。 在程序中混合使用制表符和空格可能导致极难解决的问题。...注意 附录B介绍了如何配置文本编辑器,以使其:在你按制表符键时插入四个空格;显示一条 垂直参考线,帮助你遵守行长不能超过79字符的约定。 4.6.4 空行 要将程序的不同部分分开,可使用空行。
PS:对于插入排序这个算法,我们想要看清他就要从它的应用场景,概念,用法等去了解它,实现代码就那么几行,但有时还真是不好理解,比如说为什么从第二项开始,而不是从第一项开始呢,下面我们来举个例子看一下。...概念:有一个已经有序的数据序列,要求在这个已经排好的数据序列中插入一个数,但要求插入后此数据序列仍然有序,这个时候就要用到一种新的排序方法——插入排序法,插入排序的基本操作就是将一个数据插入到已经排好序的有序数据中...,从而得到一个新的、个数加一的有序数据,算法适用于少量数据的排序,时间复杂度为O(n^2) 1:插入排序 /** * 从第二项开始,第一项默认为有序 * 1:把第二项数据暂存...* * * 很多人估计不理解为什么从第二项开始,而不是从第一项, * 这里我稍微做一下解释,插入排序就是将一个数据插入到已经排好序的有序数据中...,从而得到一个新的、个数加一的有序数据,算法适用于少量数据的排序, * 我们对于一个数组,不知道哪里是排序好的,可能是前三条,也可能不是有序的,我们这时就要假设一段已经排好序的数组,我们直接取前三项的话
在您的 vimrc 文件(位于 ~/.vimrc)中,添加以下行以在 Vim 中自动使用 2 个空格而不是制表符。...此选项确保空格用于缩进行,即使您按下“Tab”键。第二个选项tabstop采用数值。假设我输入了 set tabstop=2,这将为行缩进插入 2 个空格。...要使用制表符,请使用“Ctrl + V”组合键,然后键入制表符。反之亦然:使用制表符进行缩进服务于站在“制表符与空格”两侧的人,现在让我们看看如何使用制表符而不是空格来缩进。...将以下行添加到您的 'vimrc' 中:set noexpandtabset tabstop=4set shiftwidth=4在这 3 行中,vimrc 使用制表符而不是空格的唯一区别是使用 ofnoexpandtab...而不是expandtab.
1.编辑器与窗口管理相关快捷键: 新建文件: ctrl + n 文件之间的切换: ctrl + Tab 打开一个新的VSCode编辑器: ctrl + shift + n 关闭当前窗口: ctrl...+ v 关闭当前的VSCode编辑器: ctrl + shift + w 切出一个新的编辑器窗口(最多切出三个): ctrl + \ 切换左中右三个编辑器窗口: ctrl + 1 ctrl...+ 2 ctrl + 3 控制台显示或隐藏: ctrl + ` 2.代码编辑相关快捷键: 行向左缩进: ctrl + [ 行向右缩进: ctrl + ] 注释: 单行注释:ctrl...+ /, 注释后再按取消 取消单行注释:alt + shift + A 注释后再按取消 格式化代码: shift + alt + f 移动行(选中行,整行向上/向下移动): 向上移动一行:alt +...up 向下移动一行:alt + down 在当前行下插入一行: ctrl + enter 在当前行上方插入一行: ctrl + shift + enter 复制当前行: 向上复制一行:shift +
插入图像 7.1. 行内式 7.2. 参考式 8. 内容目录 9. 注脚 10. LaTeX 公式 10.1. $ 表示行内公式: 10.2 $$ 表示整行公式: 11....列表缩进 语法说明: 列表项目标记通常是放在最左边,但是其实也可以缩进,最多 3 个空格,项目标记后面则一定要接着至少一个空格或制表符。...包含代码区块的引用 语法说明: 如果要放代码区块的话,该区块就需要缩进两次,也就是 8 个空格或是 2 个制表符: 一列表项包含一个列表区块: 5.7....语法说明: 插入行内代码,即插入一个单词或者一句代码的情况,使用`code`这样的形式插入。 插入多行代码,可以使用缩进或者“` code “`,具体看示例。...缩进式多行代码 缩进 4 个空格或是 1 个制表符 一个代码区块会一直持续到没有缩进的那一行(或是文件结尾)。
选择学习 Python的原因 同样作为面向对象的解释语言, Python 的流行度更高, 社区更活跃 相比来说 Ruby 更适合科研领域学习, 而 Python 更适合企业应用 学习 Python 并不是为了成为...) 界面好看,有着丰富的主题配色 VSCode的缺点 插件需要安装太多 默认不支持python的自动导包功能 VSCode环境配置 虽然VSCode支持开发多种语言,但默认并没有配置开发Python插件...Python基本格式 缩进风格 恰当的空格,缩进问题 逻辑行首的空白(空格和制表符)用来决定逻辑行的缩进层次,从而用来决定语句的分组。 语句从新行的第一列开始。...缩进风格统一: 每个缩进层次使用 单个制表符 或四个空格(IDE会自动将制表符设置成4个空格) Python用缩进而不是{}表示程序块的层次关系 Python区分大小写 2....而不需要声明库的具体路径.
,菜单:工具+选项+文本编辑器+所有语言+制表符,在“缩进”选项下有三个选项:无、块缩进、智能缩进。...或者在各个语言的制表符也可以设置缩进方式。 块缩进和智能缩进的区别: 块缩进是上一行和下一行对齐,比如输入 foo(),然后回车,只会在第一行产生缩进,下一个新行光标就转到行首。...#102、如何保留制表符或插入空格 原文链接:How to keep tabs or to insert spaces 操作步骤: 制表符的设置,菜单:工具+选项+文本编辑器+所有语言+制表符,在“制表符...”选项下有二个选项:插入空格和保留制表符。...评论:我已经习惯了选项卡式的文档,mdi方式恐怕不是很适合编程。
缩进设置 set autoindent " 自动缩进 set cindent " 自动缩进 set tabstop=4 " Tab键的宽度 set softtabstop=4 " 统一缩进为4...set shiftwidth=4 " 统一缩进为4 set noexpandtab " 不要用空格代替制表符 set smarttab " 在行和段开始处使用制表符 4....4 " 不要用空格代替制表符 set noexpandtab " 在行和段开始处使用制表符 set smarttab " 显示行号 set number " 历史记录数 set history...D 删除光标到改行最后的文字 dd 删除一行 dG 删除光标到文档最后的文字 dgg 删除光标到文档开始的文字 (4) 取代与还原 R 进入取代模式, 知道esc为止 S 取代整行内容...u 取消操作(undo) (5)复制粘贴命令 yy 复制光标所在的整行 n+yy 复制光标所在以及下面的n行 y0 复制到行首 yG 复制到行尾 p 粘贴到光标后面 P 粘贴到光标之前
我们在VSCode中通过文末提供的插件地址或在商店搜索即可,找下载量最大的就对了。...在这还推荐在项目下配置VSCode中保存时格式化代码,并在窗口状态变化是自动保存,因为过多的保存可能会造成不必要的麻烦。...API:tabWidth 参数类型:int 默认值:2 Tabs: 介绍和说明:是否用制表符代替空格执行缩进。...requirePragma 参数类型:bool 默认值:false /** * @prettier */ or /** * @format */ 复制代码 Insert Pragma 介绍和说明:是否在文件插入标记表明该文件已被格式化处理过了...链接整理: Prettier Prettier(vscode插件) 配置文件 在线调试
,退出文件 gf 普通模式下打开文件名为光标处文字的文件 Ctrl+W f 新窗口打开匹配的文件 Ctrl+W fg 新tab页打开匹配的文件 代码相关 对代码进行缩进 >用于调整源代码缩进格式...]为跳转前的位置,最后编辑的光标位置,最后修改的开始位置,最后修改的结束位置 Ctrl+^ 在两个文件之间轮换 ‘“,’.,`.上一次光标的地方,上一次修改的地方 编辑 i,a,o,I,A,O分别进入插入模式...o 在当前光标所在行下方插入一行,O在当前光标所在行上方插入一行 J 删除换行符,合并两行 Ctrl-R 重做 u,nu撤销上一次更改,撤销n次更改 U 撤销整行的更改 Ctrl+R 重做更改 Ctrl...查询当前状态+ setlocal 局部有效,set全局有效+ :set expandtab 将tab转换为space :set tabstop=4 制表符宽度 tabstop=4或ts=4 :retab...按照设定值重新缩进 :set shiftwidth=4 行缩进时宽度 :set ai 自动缩进 代码格式化 = 全文格式化 gg=G,比如粘贴的内容 当前行格式化缩进 == 当前光标所在行的后N行格式化
backup 储存既有文件的备份 -C --backupdir= 用以储存独一备份文件的目录 -D --boldtext 用粗体替代颜色反转 -E --tabstospaces 将已输入的制表符转换为空白...格式转换 -O --morespace 编辑时多使用一行 -Q --quotestr= 引用代表字符串 -R --restricted 限制模式 -S --smooth 按行滚动而不是半屏...-T --tabsize= 设定制表符宽度为 #列数 -U --quickblank 状态行快速闪动 -V --version 显示版本资讯并离开 -W --wordbounds...字符串> --syntax= 用于加亮的语法定义 -c --const 持续显示游标位置 -d --rebinddelete 修正退格键/删除键混淆问题 -i --autoindent 自动缩进新行...复制、剪贴和粘贴 复制一整行:Alt+6 剪贴一整行:Ctrl+K 粘贴:Ctrl+U 如果需要复制/剪贴多行或者一行中的一部分,先将光标移动到需要复制/剪贴的文本的开头,按Ctrl+6(或者Alt+A
用以储存独一备份文件的目录 -D --boldtext 用粗体替代颜色反转 -E --tabstospaces 将已输入的制表符转换为空白...引用代表字符串 -R --restricted 限制模式 -S --smooth 按行滚动而不是半屏...-T --tabsize= 设定制表符宽度为 #列数 -U --quickblank 状态行快速闪动 -V...持续显示游标位置 -d --rebinddelete 修正退格键/删除键混淆问题 -i --autoindent 自动缩进新行...复制、剪贴和粘贴 复制一整行:Alt+6 剪贴一整行:Ctrl+K 粘贴:Ctrl+U 如果需要复制/剪贴多行或者一行中的一部分,先将光标移动到需要复制/剪贴的文本的开头,按Ctrl+6(或者Alt+A
当代码的缩进级别不匹配时,将引发IndentationError。当代码在同一文件中同时使用制表符和空格时,将引发一个制表符错误。在后面的小节中,您将进一步了解这些异常。...SyntaxError的另一种类型是TabError,只要有一行包含制表符或空格作为缩进,而文件的其余部分包含制表符或空格,就会看到TabError。这可能会隐藏起来,直到Python指出来!...如果制表符的大小与每个缩进级别中的空格数相同,那么看起来所有的行似乎都在同一级别上。...: 4 print(i) 5 print('done') 6 7 foo() 在这里,第5行是用制表符缩进的,而不是用4个空格。...它清楚地告诉您,在同一个文件中,制表符和空格用于缩进。 解决这个问题的方法是让同一Python代码文件中的所有行都使用制表符或空格,而不是同时使用制表符和空格。
小数点,重复前一个操作 编辑:i 光标所在处插入; I 当前行第一个非空字符出插入; a 光标下一个字符开始; o 下一行开始; O 上一行开始 : 进入编辑模式, esc 退出编辑模式; 保存::w...块操作: 进入: v, V, ctrl + v 选择:v 字符选择,光标经过的地方反白选择; V 行选择,光标经过的整行反白选择;Ctrl+v 块选择,长方形的方式选择 复制,粘贴,删除:y 将选中的地方复制..." 设置编辑时制表符占用空格数 set tabstop=4 " 设置格式化时制表符占用空格数 set shiftwidth=4 " 自适应不同语言的智能缩进 filetype indent on "...基于缩进或语法进行代码折叠 set foldmethod=indent "set foldmethod=syntax set nofoldenable " vim-snippets " let g:...vim 环境配置主要是方便服务器或者字符界面下的使用,现在图形界面上也有很多优秀的工具像 vscode, atom 等。总之,怎么方便怎么来; 如果你觉得本文对你有帮助,请点击右下角的推荐支持作者。
vim启动进入普通模式后,可通过按i键(插入)或a键(附加)进入插入模式,通过:键进入命令行模式。而当Vim处于插入模式或者命令行模式,均可以用过按Esc键或者Ctrl+[回到普通模式。...是向上而 / 是向下查找。 进入查找之后,输入n 和 N 可以继续查找。 n是查找下一个内容,N查找上一个内容。 此外,普通模式下可以使用*(或g*)和#(或#)来向下和向上寻找游标所在处的单词。...3.2、复制、粘贴、撤销与快速缩进 3.2.1、复制粘贴与剪切粘贴 普通模式中使用y复制: 命令 说明 yy 复制游标所在的整行(5yy表示复制5行) y^ 复制至行首,或y0。...3.3.3、快速缩进与文本调整 以下是常用的缩进和文本调整方式: 命令 说明 整行向左回退 >> 整行将向右缩进(非常好用) :set shiftwidth?...5、总结 VIM 如果不是经常使用,很容易忘记它的使用技巧,需要经常复盘,久而久之也就养成了手指记忆。
列表缩进 语法说明: 列表项目标记通常是放在最左边,但是其实也可以缩进,最多 3 个空格,项目标记后面则一定要接着至少一个空格或制表符。...包含段落的列表 语法说明: 列表项目可以包含多个段落,每个项目下的段落都必须缩进 4 个空格或是 1 个制表符(显示效果与代码一致): 轻轻的我走了, 正如我轻轻的来; 我轻轻的招手...包含代码区块的引用 语法说明: 如果要放代码区块的话,该区块就需要缩进两次,也就是 8 个空格或是 2 个制表符: 一列表项包含一个列表区块: ...语法说明: 插入行内代码,即插入一个单词或者一句代码的情况,使用`code`这样的形式插入。 插入多行代码,可以使用缩进或者“` code “`,具体看示例。...缩进式多行代码 缩进 4 个空格或是 1 个制表符 一个代码区块会一直持续到没有缩进的那一行(或是文件结尾)。
领取专属 10元无门槛券
手把手带您无忧上云