首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

贴到vivim的代码,怎样避免向右不断缩进,保持原来的格式?解决vivim在粘贴中会在行首多很多缩进和空格的问题。

若你拷贝的文本已经有表示缩进的空格或者制表符的话,它们也会被当成字符串,而被缩进。 原因:一般的vi/vim默认设置为set nopaste。...注意:在Android Studio,把缩进优美的代码直接ctrl+c,ctrl+v到Vim的时候,也会出现这种情况!解决方法一样! 设置前的粘贴效果: ? 设置set paste后的效果: ?...将 Vim 切换到粘贴模式。可用于从一个窗口剪切或复制文本贴到 Vim。它的使用会避免一些意想不到的效果。 设置此选项可用于终端上运行的 Vim,因为那里 Vim 没法区别输入和粘贴的文本。...,模式行或者自动命令可能会再次改变这些设置,从而在粘贴文本造成麻烦。...这时,你可能需要再次置位 'paste' 选项。 'paste' 选项复位,上面提到的选项被复原为上次 'paste' 关到开的设置。

2.9K20

Linux使用VIM编辑器的方法

Linux 系统: 用 Vim 打开 .vimrc 文件vim ~/.vimrc 复制本文最后的 选项列表 粘贴到 .vimrc 文件 保存关闭 (:wq) (此处不建议使用 Vim 编辑 .vimrc...Windows 系统: 首先, 安装 gvim 打开 gvim 单击 “编辑” -> “启动设置”,打开 _vimrc 文件 复制本文最后的 “选项列表” 粘贴到 _vimrc 文件 单击 “文件”...要在文本行超过一定长度自动换行: set textwidth=80 要根据窗口右侧向左数的列数来自动换行: set wrapmargin=2 (如果 textwidth 选项不等于零,本选项无效。)...Vim 可以识别文件类型仅对代码的注释进行拼写检查。...选项列表 复制该选项列表粘贴到 .vimrc 文件: " Indentation & Tabs set autoindent set smartindent set tabstop=4 set shiftwidth

1.8K10
您找到你想要的搜索结果了吗?
是的
没有找到

Vim文本编辑器

行到 a2 行的文本内容 Vim复制和粘贴文本 快捷键 功能描述 p 将剪贴板的内容粘贴到光标后 P(大写) 将剪贴板的内容粘贴到光标前 y 复制已选中的文本到剪贴板 yy 将光标所在行复制到剪贴板...,此命令前可以加数字 n,可复制多行 yw 将光标位置的单词复制到剪贴板 Vim 保存退出文本 命令 功能描述 :wq 保存退出 Vim 编辑器 :wq!...保存文本退出 Vim 编辑器,更通用的一个 vim 命令 ZZ 直接退出 Vim 编辑器 Vim显示行号 在命令模式下输入":set nu"即可显示每一行的行号 如果想要取消行 号,则再次输入"...视化模式支持使用的命令 命令 功能 d 删除选中的部分文本。 D 删除选中部分所在的行,和 d 不同之处在于,即使选中文本中有些字符所在的行没有选中,删除也会一删除。...y 将选中部分复制到剪贴板。 p(小写) 将剪贴板的内容粘贴到光标之后。 P(大写) 将剪贴板的内容粘贴到光标之前。 u(小写) 将选中部分的大写字符全部改为小写字符。

1.9K20

linux常用工具vivim的使用完整版

为什么要学 vim linux 有大量的配置文件,所以 linux 的文本处理工具也是比较多的,常用的有 less vi head tail cat grep sed awk …. 。...其中编辑一些配置文件,及查看日志,常用的工具就是 vim 和 less ,而且它两的快捷键又很相似,所以学会 vim 的使用还是挺必要的。 预期读者 运维,开发、及想对 linux 进阶的人。...强制写文件(需要权限) :q 退出,:q! 退出不保存 :wq 保存退出,:wq! 强制保存退出(需要权限) :1,5 w [filename] 将第一行到第 5 行的数据写入新的文件 :!...7.我要复制 65 到 73 这九行的内容(含有MANPATH_MAP),并且贴到最后一行之后; 21 到 42 行之间的开头为 # 符号的注解资料我不要了,要如何删除?...[ctrl]+w+↓ 切换到下一个窗口 [ctrl]+w+↑ 切换到上一个窗口 编辑 vim 的配置文件 ~/.vimrc (简单配置) 每行一个配置 ” 是注释 可以使用命令 :set all

84521

Linux下的文本编辑器介绍「建议收藏」

nano 工具和DOS操作系统下的edit操作相似,使用简单,我们不作介绍了,如果您有兴趣,不妨尝试一下; vi 编辑器 为什么要学会简单应用vi vi或vim是Linux最基本的文本编辑工具,vi或vim...; 文件的保存和退出 Command 模式是vi或vim的默认模式,如果我们处于其它命令模式,要通过ESC键切换过来。...filename 注:以filename为文件名保存后退出; q! 不保存退出; :x 应该是保存退出 ,功能和:wq!...退出可视模式,还是用ESC键; 复制帖的操作 其实删除也带有剪切的意思,当我们删除文字,可以把光标移动到某处,然后按shift+p键就把内容贴在原处,然后再移动光标到某处,然后再按p或shift+...p又能贴上; p 在光标之后帖; shift+p 在光标之前帖 来举一例: 比如我们想把一个文档的第三行复制下来,然后帖到第五行的后面,我们应该怎么做呢?

2.5K20

Mac之vim普通命令使用

这个在文本的批处理是非常有用的。 同时编辑多个文件vim众多的插件,有一个叫minibuffer的插件,就是下面所说的标签页功能了,可以支持同时编辑多个文件。...其他 vim在保存之前不会对文件做实际的修改,只是加载到缓冲区,对文件的编辑其实是对缓冲区的编辑,直到:w才会存入物理文件。...w 将缓冲区写入文件,即保存修改 :wq 保存修改退出 :x 保存修改退出 :q 退出,如果对缓冲区进行过修改,则会提示 :q!...复制一行,此命令前可跟数字,标识复制多行,如6yy,表示当前行开始复制6行 yw 复制一个字 y$ 复制到行末 p 粘贴粘贴板的内容到当前行的下面 P 粘贴粘贴板的内容到当前行的上面...]p 有缩进的粘贴,vim会自动调节代码的缩进 "a 将内容放入/存入a寄存器,可以支持多粘贴板 附:比如常用的一个寄存器就是系统寄存器,名称为+,所以系统粘贴板粘贴到vim的命令为

6.2K30

Tmux 速成教程:技巧和调整

# Use vim keybindings in copy modesetw -g mode-keys vi 将复制下来的文本发送到系统的剪贴板 在默认情况下,当 Tmux 复制文本复制下来的文本只能粘贴到同一个...选择完要复制文本后再按下回车键。 这样 IP 地址就复制下来并可以粘贴到任何地方了。 让复制文本的操作更像 Vim 你还可以设置 Tmux 使用 v 键选择文本,用 y 键复制文本。...调整 Tmux 以增强其同 Vim 的集成度 调整背景的配色方案 当我第一次通过 Tmux 打开 Vim ,我发现 Vim 的颜色没有正确显示。正如下图所示,只有有字符的地方才有背景色。 ?...调整粘贴文本缩进Vim 粘贴文本可能会遇到这样的问题,有时文本缩进会发生变化,特别是在粘贴大量的文本,这个问题会更加明显。...就是把下面这段配置加入到配置文件 ~/.vimrc ,这样 Vim 就会自动地阻止粘贴文本的自动缩进

3.8K100

vim命令速记

在linux下的VIM替换命令的格式是;[range]s/pattern/string/[c,e,g,i] range:指的是范围 s(search):表示搜索 pattern:就是要被替换的字符串...nyy 复制往下n行 ynG 复制光标所在行到第n行 ... y的与d类似 p 粘贴到下一行 P 粘贴到上一行 撤销 & 还原撤销 u 撤销相当于windows下ctrl+z ctrl+r 还原撤销...相当于ctrl+y 选中 & 复制 & 粘贴 v 进入visual模式,即文本选择模式 ctrl+v 进入块选择模式,可选中列数据 v+ j/k/h/l 进行文本选中 对于选中的文本进行如下按键: d...强制退出 :wq 保存退出 : w[filename] 另存为名为filename的文件 :n1,n2 w [filename] n1行到n2行的内容另存为filename文件 :!...多行缩进 a1,a2> a1,a2< #移动多个tab就加多个符号 或者 v进入视图模式,选中相应行,然后 > 每行行首或行尾添加字符串 %s/^/xxxxx #行首 %s/$/xxxxx #行尾

52220

linux下vim命令详解

稍微解释一下,当在normal模式下输入:qx后,你对文本的所有编辑动作将会被记录下来,再次输入q即退出了记录模 式,然后输入@x对刚才记录下来的命令进行重复,此命令后可跟数字,表示要重复多少次,比如...这个在文本的批处理是非常有用的。 同时编辑多个文件vim众多的插件,有一个叫minibuffer的插件,就是下面所说的标签页功能了,可以支持同时编辑多个文件。...其他 vim在保存之前不会对文件做实际的修改,只是加载到缓冲区,对文件的编辑其实是对缓冲区的编辑,直到:w才会存入物理文件。...w 将缓冲区写入文件,即保存修改 :wq 保存修改退出 :x 保存修改退出 :q 退出,如果对缓冲区进行过修改,则会提示 :q!...]p 有缩进的粘贴,vim会自动调节代码的缩进 “a 将内容放入/存入a寄存器,可以支持多粘贴板 附:比如常用的一个寄存器就是系统寄存器,名称为+,所以系统粘贴板粘贴到vim的命令为

2.5K30

Mac之vim普通命令使用「建议收藏」

当在normal模式下输入:qx后,你对文本的全部编辑动作将会被记录下来。再次输入q即退出了记录模 式,然后输入@x对刚才记录下来的命令进行反复。此命令后可跟数字。表示要反复多少次。...这个在文本的批处理是很实用的。 同一候编辑多个文件vim众多的插件。有一个叫minibuffer的插件。就是以下所说的标签页功能了,能够支持同一候编辑多个文件。...垂直切割窗体 其它 vim在保存之前不会对文件做实际的改动,仅仅是载入到缓冲区。...表示当前行開始复制6行 yw 复制一个字 y$ 拷贝到行末 p 粘贴粘贴板的内容到当前行的以下 P 粘贴粘贴板的内容到当前行的上面 ]p 有缩进的粘贴...所以系统粘贴板粘贴到vim的命令为”+p,注意此处的+不表示操作符,二十一个寄存器。 移动光标 在vim中移动光标跟其它的编辑器中有非常大的差别,只是一旦学会了,就会飞速的在文本中移动了。

2.1K31

不用Linux也可以的强大文本处理方法

实现Linux下复杂而又简便的操作,VIM配合正则表达式是一个合适的选择。 VIM是一款功能强大的文本编辑工具,也是我在Linux,Windows下编辑程序和文本最常用的工具。...dd: 删除一行 3dd: 删除一行 dw: 删除一个单词 d3w: 删除3个单词 yy: 复制一行 3yy: 复制三行 yw: 复制一个单词 p: (小写p)粘贴到下一行 P: (大写P)粘贴到上一行....: 重复上一次操作 CTRL+r: 重做撤销的操作 y$: 当前复制到行尾 d$: 当前删除到行尾 跳转操作 gg: 跳到文件开头 G: 跳到文件结尾 zt: 当前行作为可视屏幕的第一行 5G:...:5d: 删除第5行 :20,24y:复制20到24行 :.,+3y:复制当前行和下面3行 :2,11>: 右缩进 :w: 保存文件 :q: 退出编辑器 :vsplit: 分屏 键盘操作不容易被捕获,看右下角可以得到一点信息...*"url":"/](/:题目到url之间的内容替换掉;第一次替换忘记了第一行开头还有引号,结果出现了误操作,后面又退回去,手动删除特殊部分,其它部分继续匹配。

1.4K60

Linux之yum与vim的使用

当我们使用电脑下载应用软件包,通常是去该软件对应的官网中下载对应的软件包;当我们使用手机时,通常是直接去手机的应用商店里下载。...在命令模式下,我们所输入任何内容都将被视为指令,这也就是为什么当我们刚进入到vim按很多按键都没有作用。但当我们按下 “ i ”进入到插入模式就可以任意输入了。...#行 文本复制 「yw」:将光标所在之处到字尾的字符复制到缓冲区。...「#yw」:复制#个字到缓冲区 「yy」:复制光标所在行到缓冲区。 「#yy」:例如,「6yy」表示拷贝光标所在的该行“往下数”6行文字。 「p」:将缓冲区内的字符贴到光标所在位置。...这里我发现默认缩进是两个空格,但是我习惯了四个空格,于是我决定更改: 1.用vim打开“ .vimrc ”文件 2.shift + “ :”进入底行模式输入“ \2 " 3.找到tab修改(要进入到插入模式才能修改

1.5K00

【Linux系统编程】Linux编辑器——vim

从这篇文章开始,我们要来学习一些Linux的开发工具。 这篇文章,我们先来学习一下Linux文本编辑器——vim。 1....什么是vim 首先我们来认识一下什么是vim Vim(Vi IMproved)是一款文本编辑器,它是 Vi 编辑器发展而来的。...那我现在向复制光标所在的这一行: 按yy,就可以复制光标所在行的内容 按完yy,并没有什么反应,但是此时已经复制好了。 那我想把复制的内容,粘贴到当前光标位置的下一行。...当然,nyy就可以一次复制n行(当前行开始向下,带上当前行一共n行) 比如我现在想复制文本前3行 那我把光标放到第一行,然后敲3yy,就可以把前3行复制 是否成功复制前3行,我们可以粘贴出来看一下...:强制保存退出 下面我们再来学几个,注意是在末行模式下 搜索匹配 /文本内容:匹配对应的文本内容高亮显示 然后我按n可以依次定位到下一个匹配项 如果找不到会报错 不退出vim

18910

最强编辑神器VIM全讲解

vim 是一个功能非常强大的全屏幕文本编辑器,在 Linux vim 编辑器被广泛使用。因为其功能丰富,尤其受程序员喜爱。...当我们在终端输入 vim ,会弹出这个界面: 这个就是我们 vim 的界面,如果要退出,那么就需要按下 : q ,退出。...而 vim 另一个最基本的操作就是以 vim 方式打开文件,指令:vim file ,这里的 file 为文件名,如果文件不存在,当保存退出 vim ,会自动创建该文件。...如果文件存在,则会直接打开文件。但是此刻,我们是不能进行输入操作的。 初识 vim 后,我们提出两个问题: : q 为什么可以退出界面?是和模式有关吗?...vim 在启动,会自动在当前用户的 家目录 下,寻找配置文件,如果没有,就是默认配置。

1.9K30

超详细vim操作解析

(17) 复制第48行的内容贴到第52行下面(48G yy 52G p)。 (18) 还原上一步操作(u)。...(19) 复制第37-42行的内容贴到第44行上面(37G 6yy 44G P)。 (20) 还原上一步操作(按u)。...---- vim扩展 2.删除光标所在处到行尾字符 在一般模式下输入大写“D”或者输入“d$” 3.删除光标所在处到行首字符 在一般模式下输入大写“d^” 4.删除光标所在行到文件末尾行 在一般模式下输入大写...---- vim问题解析 vim黏贴的代码自动缩进导致全乱了 用vim打开一个空白文档,然后把已经复制的代码给粘贴进来,发现它有自动缩进功能,最终导致粘贴的文本一行比一行靠右,看起来乱成一团。...有时候,这样的方法不好用,可以尝试这种   :set paste 客户端putty, xshell连接linuxvim的小键盘问题 在putty上用vi的时候,开NumLock按小键盘上的数字键并不能输入数字

1.4K110

vim编辑器使用教程

前言 vim 是 Linux 系统内置的「文本编辑器」,用于查看或编辑文件的内容,学会使用 vim 编辑器,将在 Linux 终端畅通无阻。...使用 vim filename 编辑一个文件,一进入该文件就是命令模式。 文本模式 正常的文本写入。 末行模式 保存或退出文档,以及设置编辑环境。...,这里不要求光标必须在首字母上 2)替换:末行模式下进行 单行替换 光标置于待替换行 :s /待替换词/替换词 全文替换 :%s /待替换词/替换词 这个默认替换每行的首个,一行有多个目标词,...自动缩进后 7、分屏 分屏,末行模式下 :sp 水平分屏 :vsp 竖直分屏 分屏命令+filename,分屏打开这个文件 分屏后屏幕切换, Ctrl-w-w 使用:q 退出光标所在窗口 使用...:qall 退出所有窗口 8、其他 vim 跳转 manpage:命令模式下 将光标放在待查看单词上,按 K,默认看第一卷,n+K,查看第 n 卷 查看宏定义: 命令模式 光标放在待查看词上,

6.3K40

Linux系列 使用vi文本编辑器

该模式主要完成如光标移动、字符串查找,以及删除、复制、粘贴文件内容等相关操作。 输入模式:该模式主要的操作就是录入文件内容,可以对文本文件正文进行修改或添加新的内容。...在vi编辑器,前一次被删除或复制的内容将会保存到剪切板缓冲区,按p键即可将缓冲区的内容粘贴到光标位置处之后,按P键则会粘贴到光标位置处之前。...当需要保存当前的文件内容退出vi编辑器,可以使用按键命令ZZ。...:e ~/initial-setup-ks.cfg 在当前文件读入其他文件内容,执行“r其他文件”形式的末行命令可以读入(Read)其他文件的内容,并将其复制到当前光标所在位置。...替换格式中最末尾的/g部分也是可选内容,表示对替换范围内每一行的所有匹配结果进行替换,省略/g将只替换每行的第一个匹配结果。

34720

linux之vi,vim命令

,会复制换行符yy复制当前行的内容yyp复制当前行到下一行,此复制不会放到剪切板nyy复制当前开始的 n 行p,P,.粘贴ddp当前行和下一行互换位置J合并行Ctrl+r重复上一次动作Ctrl+z暂停退出...:next 打开多文件,使用 n(Next) p(revious) :file 列出当前打开的所有文件 vim 自定义技巧 复制粘贴取消缩进 :set paste 进入 paste 模式以后,可以在插入模式下粘贴内容...可以增加当前行的缩进 Ctrl-Shift-d则可以减少当前行的缩进 使用0-Ctrl-Shift-d命令,将移除所有缩进 需要注意的是,当我们输入命令的 “0” Vim 会认为我们要在文本插入一个...0,并在屏幕上显示输入的“0”;然后当我们执行命令 0-Ctrl-Shift-d Vim 就会意识到我们要做的是减少缩进,这时 0 会就会屏幕上消失 vim tab 缩进 tab 缩进宽度默认为...:set smartindent 在这种缩进模式,每一行和前一行有相同的缩进量,同时这种缩进形式能正确的识别出花括号,当遇到右花括号(}),则取消缩进形式。

21.6K20

Linux开发工具——vim

,就需要把正常模式切换为 插入模式 : 输入a 输入i 输入o   当我们在键盘上输入这三个任意字母的时候,vim都会 正常模式 切换为 插入模式,这个时候就可以来任意编写了:   如果我们不想要再进行输入了...在末行模式下的保存退出:  :w(保存当前文件)  :q!(不存盘强制退出vim)  :wq(保存退出vim)   末行模式的功能是输入对应的指令,可以用来退出,保存,保存退出等操作!...比如我们编写一个c的文件,并将其保存:   输入完成按 [ESC] 键进入正常模式,在按住 shift+; 键 进入末行模式,输入wq,表示退出保存。...按 [#dd]:光标所在行开始删除#行。 赋值 按 [yw]:将光标所在之处到字尾的字符复制到缓冲区, 按 [#yw]:复制#个字到缓冲区。 按 [yy]:复制光标所在行到缓冲区。...按 [#yy]:例如,[6yy] 表示拷贝光标所在的该行到“往下数”6行文字。 按 [p]:将缓冲区内的字符贴到光标所在的位置。

10610

linux 之 vi,vim 命令

(revious) N(ext) 切换 :file 列出当前打开的所有文件 vim 自定义技巧 复制粘贴取消缩进 :set paste 进入 paste 模式以后...下 Ctrl-Shift-t可以增加当前行的缩进 Ctrl-Shift-d则可以减少当前行的缩进 使用0-Ctrl-Shift-d命令,将移除所有缩进 需要注意的是,当我们输入命令的 “0”...Vim 会认为我们要在文本插入一个 0,并在屏幕上显示输入的“0”;然后当我们执行命令 0-Ctrl-Shift-d Vim 就会意识到我们要做的是减少缩进,这时 0 会就会屏幕上消失 vim...当设置成 expandtab 缩进用空格来表示noexpandtab 则是用制表符表示一个缩进 expandtab 选项,用来控制是否将 Tab 转换为空格, 但是这个选项并不会改变已经存在的文本...:set smartindent 在这种缩进模式,每一行和前一行有相同的缩进量,同时这种缩进形式能正确的识别出花括号,当遇到右花括号(}),则取消缩进形式。

6.9K00
领券