要在Vim中使文本换行符合当前缩进级别,您可以按照以下步骤操作:
Enter
Shift
G
A
Esc
现在,您已经成功地在Vim中插入了一个换行符,并且它符合当前缩进级别。
大家好,又见面了,我是你们的朋友全栈君。 Python的print()函数输出时,通常输出结果是整行显示出来的,这时候我们需要考虑一下,我们输出的结果需不需要换行?...不需要换行的方法也是嗯容易的的,这里就不多赘述了,来说说如何做到输出换行: 常用的转义符方式:\n#-*-coding:utf-8-*- A = “来看看能不能\n换行。”...print (A) 输出结果来看看能不能 换行。...使用三引号进行换行:”””value1;value2;value3. “””#-*-coding:utf-8-*- print (“”” 这是第一行; 这是第二行; “””) 输出结果这是第一行; 这是第二行...; 通常我们使用两个print()的时候,输出结果会两行显示,呐!
"""""""" "激活折叠功能 set foldenable "设置按照语法方式折叠(可简写set fdm=XX) "有6种折叠方法: "manual 手工定义折叠 "indent 更多的缩进表示更高级别的折叠..."expr 用表达式来定义折叠 "syntax 用语法高亮来定义折叠 "diff 对没有更改的文本进行折叠 "marker 对文中的标志进行折叠 set foldmethod=manual...set smarttab "缩进,自动缩进(继承前一行的缩进) "set autoindent命令关闭自动缩进,是下面配置的缩写。..."可使用autoindent命令的简写,即 “:set ai” 和 “:set noai”。 "还可以使用“ :set ai sw=4”在一个命令中打开缩进并设置缩进级别。...set ai "智能缩进 set si "自动换行 set wrap "设置软宽度 set sw=4 """"""""""""""""""""" " => Vim 界面 by oldboy
dw 删除这个单词后面的内容 dd 删除光标当前行 dG 删除光标后的全部文字 d$ 删除本行光标后面的内容 d0 删除本行光标前面的内容 y 复制当前行,会复制换行符 yy 复制当前行的内容 yyp...复制当前行到下一行,此复制不会放到剪切板中 nyy 复制当前开始的 n 行 p,P,....dG删除光标后的全部文字d$删除本行光标后面的内容d0删除本行光标前面的内容y复制当前行,会复制换行符yy复制当前行的内容yyp复制当前行到下一行,此复制不会放到剪切板中nyy复制当前开始的 n 行p,...可以增加当前行的缩进 Ctrl-Shift-d则可以减少当前行的缩进 使用0-Ctrl-Shift-d命令,将移除所有缩进 需要注意的是,当我们输入命令中的 “0” 时,Vim 会认为我们要在文本中插入一个...:set smartindent 在这种缩进模式中,每一行都和前一行有相同的缩进量,同时这种缩进形式能正确的识别出花括号,当遇到右花括号(}),则取消缩进形式。
这里以重启包含指定关键字的进程以及查看进程启动时间为例: 【文本编辑篇】 1、 VIM基本操作 VIM的基本操作,主要包括下面几方面: 1、文本编辑:移动、插入、替换、删除、查找、列模式等。..., 实际操作为删除当前行的换行符 = 重新排版指令, 如=% , =L等等 >> 向右缩进, 3>> << 向左缩进 CTRL-f...字符替换 rx 把当前字符替换为x, x为任意字符 R 替换n个字符, 直到按Esc或^[为止 全局命令 :global 找到符合匹配模式的行执行命令于其上...fo 移到当前行中当前位置之后第一个字符o的位置 Fo 移到当前行中当前位置之前第一个字符o的位置 大小写转换 ~ 大小写互换 g~~...]} 跳到当前代码块的结尾,跳过与它平级的代码块 [m 光标在类中时可找到前一个函数的开始 ]m 光标在类中时找到下一个函数的结尾
01.vim的基本概念 Vim是一款高度配置化的文本编辑器,用于创建和编辑任何类型的文本,包括程序代码。...智能缩进: set smartindent 智能缩进是 autoindent 的增强版,它会根据当前的语言的语法自动调整新行的缩进。...shiftwidth 设置每次缩进的级别的宽度。 expandtab 选项会将 转换成 tabstop 选项指定数量的空格。...格式化时断行: set textwidth=80 如果一行的长度超过80个字符,Vim会在输入时自动换行。...自动格式化: set formatoptions+=c set formatoptions+=r set formatoptions+=o 这些选项设置了Vim在插入模式中自动格式化文本的方式。
,而是vim自己的 set nocompatible " history文件中需要记录的行数 set history=100 " 在处理未保存或只读文件的时候,弹出确认 set confirm...=4 " 统一缩进为4 set softtabstop=4 set shiftwidth=4 " 不要用空格代替制表符 set noexpandtab " 不要换行 set nowrap...比如位置ruler、高亮hlsearch、缩进indent等。 这样配置完,还不算。还有功能强大的vim插件,都是些效率工具,可以显著提高我们的工作质量和效率。 如何安装vim插件?...=4 " 统一缩进为4 set softtabstop=4 set shiftwidth=4 " 不要用空格代替制表符 set noexpandtab " 不要换行 set nowrap...上面的是安装的有用vim插件。相信读者能完成到这一步,对于如何增删定制插件已经成竹在胸了。:)
从当前行开始,以输入的文本替代指定数目的字符 S 删除指定数目的行,并以输入的文本替代 ncw,nCW 修改指定数目 n 的字符 nCC 修改指定数目 n...下 Ctrl-Shift-t可以增加当前行的缩进 Ctrl-Shift-d则可以减少当前行的缩进 使用0-Ctrl-Shift-d命令,将移除所有缩进 需要注意的是,当我们输入命令中的 “0”...时,Vim 会认为我们要在文本中插入一个 0,并在屏幕上显示输入的“0”;然后当我们执行命令 0-Ctrl-Shift-d 时,Vim 就会意识到我们要做的是减少缩进,这时 0 会就会从屏幕上消失 vim...vim 自动缩进 cindent :set cindent vim 可以很好的识别出 C 和 Java 等结构化程序设计语言,并且能用 C 语言的缩进格式来处理程序的缩进结构 smartindent...:set smartindent 在这种缩进模式中,每一行都和前一行有相同的缩进量,同时这种缩进形式能正确的识别出花括号,当遇到右花括号(}),则取消缩进形式。
Vim是一个类似于Vi的著名的功能强大、高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性。...设置缩进为10个字符 :set shiftwidth=10 输入 ESC 回到普通模式,再次尝试 >> 看缩进量是否变化 调整文本位置 命令行模式下输入:ce(center)命令使本行内容居中 :ce...命令行模式下输入:ri(right)命令使本行文本靠右 :ri 命令行模式下输入:le(left)命令使本行内容靠左 :le 普通模式下输入 / 然后键入需要查找的字符串 按回车后就会进行查找。...普通模式下输入*寻找游标所在处的单词 普通模式下输入#同上,但 # 是向前(上)找,*则是向后(下)找 普通模式下输入g*同* ,但部分符合该单词即可 普通模式下输入g#同# ,但部分符合该单词即可 以上查找...可以列出以前编辑过的文档 命令行模式下输入:b 2.txt(或者编号)可以直接进入文件2.txt编辑 命令行模式下输入:bd 2.txt(或者编号)可以删除以前编辑过的列表中的文件项目 命令行模式下输入
P 剪切 dd 交换上下行 ddp 替换整行,即删除游标所在行并进入插入模式 cc 撤销一次或n次操作 u{n} 撤销当前行的所有修改 U 恢复撤销操作 Ctrl+r 整行将向右缩进 >> 整行将向左退回...按下o键换行并进入输入模式,输入第一行诗。 ? 按下ECS键回到命令模式,并输入底线命令:ce,使第一行诗居中。 ? 按下o键换行并进入输入模式,输入第二行诗。 ?...按下ECS键回到命令模式,并输入底线命令:ce,使第二行诗居中。 ? 在命令模式中执行底线命令:wq离开vim。 文本文件查看命令 cat 命令描述:cat命令用于查看内容较少的纯文本文件。...文本文件处理命令 grep 命令描述:grep命令用于查找文件里符合条件的字符串。...FNR 当前行在源文件中的行号 awk中还可以指定脚本命令的运行时机。
前言 vim 是 Linux 系统内置的「文本编辑器」,用于查看或编辑文件的内容,学会使用 vim 编辑器,将在 Linux 终端中畅通无阻。...一、vim 的三种工作模式 vim 编辑器中最重要的三种模式:命令模式、文本模式、末行模式,每种模式分别支持 多种不同的命令快捷键,可大大提高工作效率。...使用 vim filename 编辑一个文件时,一进入该文件就是命令模式。 文本模式 正常的文本写入。 末行模式 保存或退出文档,以及设置编辑环境。...P 向前粘贴剪切板内容, 如果是整行, 这里是粘贴在光标所在位置的上一行 这里提一下,dd不是删除,而是剪切,剪切的内容去了剪切板,而不是删掉了 p 和 P 粘贴会出现换行,主要原因是复制整行时,会把行末的换行符也复制下来...,不然自动缩进是 8 个空格 ubuntu 的 vimrc 位置在/etc/vim/vimrc 在文件末尾添加三行: set tabstop=4 //设置制表符宽度为 4 set softtabstop
虽然可以在每个 Vim 会话中单独启用,但为了创建一个开箱即用的高效编辑环境,还是建议在 Vim 的配置文件中配置这些命令。...缩进 & 制表符 使 Vim 在创建新行的时候使用与上一行同样的缩进: set autoindent 创建新行时使用智能缩进,主要用于 C 语言一类的程序。...要在文本行超过一定长度时自动换行: set textwidth=80 要根据从窗口右侧向左数的列数来自动换行: set wrapmargin=2 (如果 textwidth 选项不等于零,本选项无效。)...在 Vim 窗口底部显示一个永久状态栏,可以显示文件名、行号和列号等内容: set laststatus=2 ? 5. 拼写 Vim 有一个内置的拼写检查器,对于文本编辑和编码非常有用。...autoindent 选项的长格式是: set autoindent autoindent 选项的短格式是: set ai 要在不更改选项当前值的情况下查看其当前设置,可以在 Vim 的命令行上使用在末尾加上
tmux和vim工具的使用 可以脱离本地环境,直接连服务器即可 tmux 作用 分屏 允许把终端断开之后继续运行(在tmux中写完全不需要担心断网) 构成 内部很多个session,每一个session...移动光标时不会在行的开头和末尾自动换行,和普通编辑器不同!!!...(类似剪切复制) 删除当前行,和ctrl+d相同 复制选中的文本 复制当前选中的行 post或者为,当为复制的文本时为在光标的下一个位置粘贴,当为复制的为一行时(不一定是用yy复制的一行,也可以是用z选中的完整的行...,即保留当前的vim条件下关闭!!!...,但是为设置不带有自动缩进的模式(要粘贴的话可以先set paste 后set nopaste) 当vim卡死的时候,取消当前正在执行的命令 注意区分<shift
VIM 的定制 VIM 在 vi 的基础上扩展了许多功能和命令,提供了许多选项。但是有些功能默认是关闭的 ,有些选项可能也不符合个人的使用习惯。为此,我们需要编写一个 vimrc 文件。...VIM 启动时将会把 vimrc 文件中的每一行作为命令行依次执行,我们可以在该文件中加入若干 下面是一个 vimrc 文件的示例:(请注意区分浏览器的换行与实际的换行。)...VIM 识别上百种文本文件的语法,如 html、c++、java 等 syntax on ” 以下是个人习惯,定义 等键,便于插入模式和可视模式之间的切换 ” (1) 使 x...> 补全一个词,在当前文件中没有找到匹配,VIM 将搜索 #include 语句中的文件,而文件的位置将在 path 中搜索。...* 更多的正规表达式 VIM 6.0 比以前增加了许多新的正规表达式,其中我认为最有用的是换行匹配符 /n 。以前的版本中,正规表达式只能在同一行上匹配。
也可以使用 ( 和 { 分别代替 b 和 B 可视化模式命令 > - 向右缩进 < - 向左缩进 y - 复制 d - 剪切 ~ - 大小写切换 u - 将选中文本转换为小写 U - 将选中文本转换为大写...o - 跳转回跳转历史中较早的位置 :changes - 列出修改历史记录 g, - 跳转至修改历史中较晚修改的位置 g; - 跳转至修改历史中较早修改的位置 Ctrl + ] - 跳转到当前光标位置对应的...]c - 光标移至下一处差异 [c - 光标移至上一处差异 do or :diffg[et] - 将另一缓冲区中的差异合并至当前缓冲区 dp or :diffpu[t] - 将当前缓冲区中的差异推送至另一缓冲区...(e.g. za)只作用于当前级别。...使用大写字母(e.g. zA)令命令作用于全部级别 其实关于对比文件不同,我自己常用的是meld,简单方便~
:set fileformats=unix,dos,mac "设置Vim 内部使用的字符编码方式,包括 Vim 的 buffer (缓冲区)、菜单文本、消息文本等 set encoding=utf-...8 "设置文件编码 if has("win32") set fileencoding=chinese else set fileencoding=utf-8 endif "Vim 启动时会按照它所列出的字符编码方式逐一探测即将打开的文件的字符编码方式..."并把fileencoding设置为探测出的编码方式 set fileencodings=ucs-bom,utf-8,chines " 解决菜单乱码 source $VIMRUNTIME/delmenu.vim..." 设置退格键可用 set cindent shiftwidth=4 " 自动缩进4空格 set smartindent " 智能自动缩进 set ai!..." 设置自动缩进 set nu!
/.vim/doc, 或者vim安装目录下的doc目录中, 此时vim中的help信息已经是中文的了....受到折叠影响的只是文本行显示的方式。 折叠的好处是,通过把多行的一节折叠成带有折叠提示的一行,会使你更好地了解对文本 的宏观结构。...折叠方式foldmethod vim提供以下6种方法来选定折叠方式: manual 手工定义折叠 indent 更多的缩进表示更高级别的折叠 expr 用表达式来定义折叠 syntax 用语法高亮来定义折叠...diff 对没有更改的文本进行折叠 marker 对文中的标志折叠 折叠级别foldlevel 'foldlevel' 是个数值选项:数字越大则打开的折叠更多。...14、vim常用快捷键 % 跳转到配对的括号去 [[ 跳转到当前或者上一代码块(函数定义、类定义等)的开头去(但要求代码块中'{'必须单独占一行) ][ 跳转到当前代码块(函数定义、类定义等)的结尾去
d: 删除(剪切)在可视模式下选中的文本。 d 5.2 文本对象 aw:一个词 as:一句。 ap:一段。 ab:一块(包含在圆括号中的)。 y, d, c, v都可以跟文本对象。...六查找与替换 6.1 查找 /something: 在后面的文本中查找something。 ?something: 在前面的文本中查找something。...三种格式的区别主要在于回车键的编码:dos 下是回车加换行,unix 下只有 换行符,mac 下只有回车符。 :e ++ff=dos filename, 让vim用dos格式打开这个文件。...#:向上查找 g*: 同上,但部分符合即可。 #: 向上搜索光标所在词。 g#: 同上,但部分符合即可。 g C-g: 统计全文或统计部分的字数。 ...命令帮助的格式为:第一行指明怎么使用那个命令; 然后是缩进的一段解释这个命令的作用,然后是进一步的信息。 :helptags somepath 为somepath中的文档生成索引。
在出现的弹窗中,有两种运行模式:JavaScript表示在浏览器中运行,PHP Script表示在PhpStorm中运行。 ?...常用快捷键 复制剪切 Ctrl + C 复制文本, 除了可以复制选中的文本,在不选中文本时,会直接复制当前光标所在行 Ctrl + X 粘贴文本,除了可以剪切选中的文本,在不选中文本时,会直接剪切当前光标所在行...,显示最近复制的条目,选中后粘贴 撤销 Ctrl + Z 撤销 Ctrl + Shift + Z取消撤销 Ctrl + Alt + Z 整体恢复到未编辑之前的版本,需要版本控制配合 换行 Enter 换行...Shift + Enter 按照当前缩进,向下进入新的一行 Ctrl + Alt + Enter按照当前缩进,向上进入新的一行 Ctrl+Enter 换行,但光标留在原来位置 Ctrl+Shift+J...合并行 缩进 Tab选中的文本缩进到下一个级别 Shift + Tab选中的文本缩进到上一个级别 Ctrl+Alt+I 自动缩进 查找替换 Ctrl+f 查找文本(Match Case 是匹配大小写,
Vi 和 Vim的区别 Vim是从Vi发展出来的一个文本编辑器 所有的 Unix Like 系统都会内建 vi 文本编辑器,而其他编辑器则不一定 Vim支持多级撤销 Vim较易用 Vim支持语法高亮...vi/vim工作模式 命令模式 i 切换到输入模式,就可以输入字符 x 删除当前光标所在处的字符 : 切换到底行命令模式,可以在最低一行输入命令 若想要编辑文本:启动Vim,进入命令模式,按下 i ,切换到输入模式...输入模式 Enter 回车键,换行 Backspace 退格键,删除光标前一个字符 Del 删除键,删除光标后一个字符 方向键 在文本中移动光标 Home/End 移动光标到行首/行尾 Page Up/...打开的两个文件上下窗口分布: vim- file11file2 打开的两个文件左右窗口分布: vim- O file11file2 Vim的文件查找 /name 在整篇文档中搜索匹配 name 的字符串向下查找...s 整行替换用 S s/name/user/ 替换当前行第一个name为use :n,$s/name/user/ 替换第n行开始到最后一行中每一行的第一个 name 为 user :%s/name/user
领取专属 10元无门槛券
手把手带您无忧上云