若你拷贝的文本中已经有表示缩进的空格或者制表符的话,它们也会被当成字符串,而被缩进。 原因:一般的vi/vim都默认设置为set nopaste。...注意:在Android Studio中,把缩进优美的代码直接ctrl+c,ctrl+v到Vim的时候,也会出现这种情况!解决方法一样! 设置前的粘贴效果: ? 设置set paste后的效果: ?...将 Vim 切换到粘贴模式。可用于从一个窗口剪切或复制文本并粘贴到 Vim。它的使用会避免一些意想不到的效果。 设置此选项可用于终端上运行的 Vim,因为那里 Vim 没法区别输入和粘贴的文本。...,模式行或者自动命令可能会再次改变这些设置,从而在粘贴文本时造成麻烦。...这时,你可能需要再次置位 'paste' 选项。 'paste' 选项复位时,上面提到的选项被复原为上次 'paste' 从关到开时的设置。
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
行到 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(小写) 将选中部分中的大写字符全部改为小写字符。
为什么要学 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
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 在光标之前粘帖 来举一例: 比如我们想把一个文档的第三行复制下来,然后帖到第五行的后面,我们应该怎么做呢?
这个在文本的批处理中是非常有用的。 同时编辑多个文件 在vim众多的插件中,有一个叫minibuffer的插件,就是下面所说的标签页功能了,可以支持同时编辑多个文件。...其他 vim在保存之前不会对文件做实际的修改,只是加载到缓冲区中,对文件的编辑其实是对缓冲区的编辑,直到:w时才会存入物理文件。...w 将缓冲区写入文件,即保存修改 :wq 保存修改并退出 :x 保存修改并退出 :q 退出,如果对缓冲区进行过修改,则会提示 :q!...复制一行,此命令前可跟数字,标识复制多行,如6yy,表示从当前行开始复制6行 yw 复制一个字 y$ 复制到行末 p 粘贴粘贴板的内容到当前行的下面 P 粘贴粘贴板的内容到当前行的上面...]p 有缩进的粘贴,vim会自动调节代码的缩进 "a 将内容放入/存入a寄存器,可以支持多粘贴板 附:比如常用的一个寄存器就是系统寄存器,名称为+,所以从系统粘贴板粘贴到vim中的命令为
# Use vim keybindings in copy modesetw -g mode-keys vi 将复制下来的文本发送到系统的剪贴板中 在默认情况下,当从 Tmux 中复制文本时,复制下来的文本只能粘贴到同一个...选择完要复制的文本后再按下回车键。 这样 IP 地址就复制下来并可以粘贴到任何地方了。 让复制文本的操作更像 Vim 你还可以设置 Tmux 使用 v 键选择文本,用 y 键复制文本。...调整 Tmux 以增强其同 Vim 的集成度 调整背景的配色方案 当我第一次通过 Tmux 打开 Vim 时,我发现 Vim 的颜色没有正确显示。正如下图所示,只有有字符的地方才有背景色。 ?...调整粘贴时的文本缩进 在 Vim 中粘贴文本时可能会遇到这样的问题,有时文本的缩进会发生变化,特别是在粘贴大量的文本时,这个问题会更加明显。...就是把下面这段配置加入到配置文件 ~/.vimrc 中,这样 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 #行尾
稍微解释一下,当在normal模式下输入:qx后,你对文本的所有编辑动作将会被记录下来,再次输入q即退出了记录模 式,然后输入@x对刚才记录下来的命令进行重复,此命令后可跟数字,表示要重复多少次,比如...这个在文本的批处理中是非常有用的。 同时编辑多个文件 在vim众多的插件中,有一个叫minibuffer的插件,就是下面所说的标签页功能了,可以支持同时编辑多个文件。...其他 vim在保存之前不会对文件做实际的修改,只是加载到缓冲区中,对文件的编辑其实是对缓冲区的编辑,直到:w时才会存入物理文件。...w 将缓冲区写入文件,即保存修改 :wq 保存修改并退出 :x 保存修改并退出 :q 退出,如果对缓冲区进行过修改,则会提示 :q!...]p 有缩进的粘贴,vim会自动调节代码的缩进 “a 将内容放入/存入a寄存器,可以支持多粘贴板 附:比如常用的一个寄存器就是系统寄存器,名称为+,所以从系统粘贴板粘贴到vim中的命令为
当在normal模式下输入:qx后,你对文本的全部编辑动作将会被记录下来。再次输入q即退出了记录模 式,然后输入@x对刚才记录下来的命令进行反复。此命令后可跟数字。表示要反复多少次。...这个在文本的批处理中是很实用的。 同一时候编辑多个文件 在vim众多的插件中。有一个叫minibuffer的插件。就是以下所说的标签页功能了,能够支持同一时候编辑多个文件。...垂直切割窗体 其它 vim在保存之前不会对文件做实际的改动,仅仅是载入到缓冲区中。...表示从当前行開始复制6行 yw 复制一个字 y$ 拷贝到行末 p 粘贴粘贴板的内容到当前行的以下 P 粘贴粘贴板的内容到当前行的上面 ]p 有缩进的粘贴...所以从系统粘贴板粘贴到vim中的命令为”+p,注意此处的+不表示操作符,二十一个寄存器。 移动光标 在vim中移动光标跟其它的编辑器中有非常大的差别,只是一旦学会了,就会飞速的在文本中移动了。
实现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之间的内容替换掉;第一次替换时忘记了第一行中开头还有引号,结果出现了误操作,后面又退回去,手动删除特殊部分,其它部分继续匹配。
当我们使用电脑下载应用软件包时,通常是去该软件对应的官网中下载对应的软件包;当我们使用手机时,通常是直接去手机中的应用商店里下载。...在命令模式下,我们所输入任何内容都将被视为指令,这也就是为什么当我们刚进入到vim时按很多按键都没有作用。但当我们按下 “ i ”进入到插入模式时就可以任意输入了。...#行 文本复制 「yw」:将光标所在之处到字尾的字符复制到缓冲区中。...「#yw」:复制#个字到缓冲区 「yy」:复制光标所在行到缓冲区。 「#yy」:例如,「6yy」表示拷贝从光标所在的该行“往下数”6行文字。 「p」:将缓冲区内的字符贴到光标所在位置。...这里我发现默认缩进是两个空格,但是我习惯了四个空格,于是我决定更改: 1.用vim打开“ .vimrc ”文件 2.shift + “ :”进入底行模式输入“ \2 " 3.找到tab并修改(要进入到插入模式才能修改
从这篇文章开始,我们要来学习一些Linux中的开发工具。 这篇文章,我们先来学习一下Linux中的文本编辑器——vim。 1....什么是vim 首先我们来认识一下什么是vim Vim(Vi IMproved)是一款文本编辑器,它是从 Vi 编辑器发展而来的。...那我现在向复制光标所在的这一行: 按yy,就可以复制光标所在行的内容 按完yy,并没有什么反应,但是此时已经复制好了。 那我想把复制的内容,粘贴到当前光标位置的下一行。...当然,nyy就可以一次复制n行(从当前行开始向下,带上当前行一共n行) 比如我现在想复制文本前3行 那我把光标放到第一行,然后敲3yy,就可以把前3行复制 是否成功复制前3行,我们可以粘贴出来看一下...:强制保存退出 下面我们再来学几个,注意是在末行模式下 搜索匹配 /文本内容:匹配对应的文本内容并高亮显示 然后我按n可以依次定位到下一个匹配项 如果找不到会报错 不退出vim
vim 是一个功能非常强大的全屏幕文本编辑器,在 Linux 中,vim 编辑器被广泛使用。因为其功能丰富,尤其受程序员喜爱。...当我们在终端输入 vim 时,会弹出这个界面: 这个就是我们 vim 的界面,如果要退出,那么就需要按下 : q ,退出。...而 vim 另一个最基本的操作就是以 vim 方式打开文件,指令:vim file ,这里的 file 为文件名,如果文件不存在,当保存并退出 vim 时,会自动创建该文件。...如果文件存在,则会直接打开文件。但是此刻,我们是不能进行输入操作的。 初识 vim 后,我们提出两个问题: : q 为什么可以退出界面?是和模式有关吗?...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连接linux中vim的小键盘问题 在putty上用vi的时候,开NumLock时按小键盘上的数字键并不能输入数字
前言 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 卷 查看宏定义: 命令模式 光标放在待查看词上,
该模式中主要完成如光标移动、字符串查找,以及删除、复制、粘贴文件内容等相关操作。 输入模式:该模式中主要的操作就是录入文件内容,可以对文本文件正文进行修改或添加新的内容。...在vi编辑器中,前一次被删除或复制的内容将会保存到剪切板缓冲区中,按p键即可将缓冲区中的内容粘贴到光标位置处之后,按P键则会粘贴到光标位置处之前。...当需要保存当前的文件内容并退出vi编辑器时,可以使用按键命令ZZ。...:e ~/initial-setup-ks.cfg 在当前文件中读入其他文件内容,执行“r其他文件”形式的末行命令可以读入(Read)其他文件中的内容,并将其复制到当前光标所在位置。...替换格式中最末尾的/g部分也是可选内容,表示对替换范围内每一行的所有匹配结果都进行替换,省略/g时将只替换每行中的第一个匹配结果。
,会复制换行符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 在这种缩进模式中,每一行都和前一行有相同的缩进量,同时这种缩进形式能正确的识别出花括号,当遇到右花括号(}),则取消缩进形式。
,就需要把正常模式切换为 插入模式 : 输入a 输入i 输入o 当我们在键盘上输入这三个任意字母的时候,vim都会从 正常模式 切换为 插入模式,这个时候就可以来任意编写了: 如果我们不想要再进行输入了...在末行模式下的保存退出: :w(保存当前文件) :q!(不存盘强制退出vim) :wq(保存并退出vim) 末行模式的功能是输入对应的指令,可以用来退出,保存,保存并退出等操作!...比如我们编写一个c的文件,并将其保存: 输入完成按 [ESC] 键进入正常模式,在按住 shift+; 键 进入末行模式,输入wq,表示退出并保存。...按 [#dd]:从光标所在行开始删除#行。 赋值 按 [yw]:将光标所在之处到字尾的字符复制到缓冲区中, 按 [#yw]:复制#个字到缓冲区中。 按 [yy]:复制光标所在行到缓冲区。...按 [#yy]:例如,[6yy] 表示拷贝从光标所在的该行到“往下数”6行文字。 按 [p]:将缓冲区内的字符贴到光标所在的位置。
(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 在这种缩进模式中,每一行都和前一行有相同的缩进量,同时这种缩进形式能正确的识别出花括号,当遇到右花括号(}),则取消缩进形式。
领取专属 10元无门槛券
手把手带您无忧上云