1. VIM 在同一个窗口中同时编辑多个文件
http://www.cnblogs.com/hnrainll/archive/2011/04/29/2032662.html 一、如果在终端中开没有打开vim,可以: 横向分割显示: $ vim -o filename1 filename2 纵向分割显示: $ vim -O filename1 filename2 二、如果已经用vim打开了一个文件,想要在窗口中同时再打开另一个文件: 横向分割显示: :vs filename 纵向分割显示: :sp filename 其中,vs可以用vsplit替换,sp可以用split替换。 如果finename不存在,则会新建该文件并打开。 三、关闭窗口 关闭光标所在的窗口: :q 或 :close 关闭除光标所在的窗口之外的其他窗口: :only 关闭所有窗口: :qa 四、切换窗口 ctrl + F6: 打开了多个窗口,需要在窗口之间切换时: ctrl + w w 即按住ctrl键,再按两下w键。 或者ctrl + w 即按住ctrl键,按一次w键,再按一次表示方向的h或j或k或l,则光标会切换到当前窗口的 左|下|上|右 侧的窗口
2. linux 中的vim的一个文件里面有三个文件,如何相互切换,跪求答复。
esc:w 回车保存 :n 回车切换下一个:N 回车切换上一个Ctrl+6 切换
3. vim模式-命令行模式
普通模式下输入 : 进入命令行模式下对 shiftwidth 值进行设置可以控制缩进和回退的字符数。 :set shiftwidth? 获取当前的设定值 :set shiftwidth=10 设置缩进为 10 个字符 :h shiftwidth 打开名为 shiftwidth 的帮助文件 :ce(center)命令使本行内容居中 :ri(right)命令使本行文本靠右 :le(left)命令使本行内容靠左 使用 vim 编辑多个文件,一种是在进入 vim 前使用的参数就是多个文件。另一种就是进入 vim 后再编辑其他的文件。 同时创建两个新文件并编辑 vim 1.txt 2.txt 默认进入第一个文件 :n 编辑 2.txt 文件,可以加 ! 即 :n! 强制切换,之前一个文件的输入没有保存,仅仅切换到另一个文件 :N 编辑 1.txt 文件,可以加 ! 即 :N! 强制切换,之前文件内的输入没有保存,仅仅是切换到另一个文件 :e 3.txt 打开新文件 3.txt :e# 回到前一个文件 :ls可以列出以前编辑过的文档 :b 2.txt(或者编号)可以直接进入文件 2.txt 编辑 :bd 2.txt(或者编号)可以删除以前编辑过的列表中的文件项目 :e! 4.txt,新打开文件 4.txt,放弃正在编辑的文件 输入:f 显示正在编辑的文件名 输入:f new.txt,改变正在编辑的文件名字为 new.txt :recover filename.txt 恢复文件 vim -r test.txt 选择用于恢复的文档的交换文件 :!ls 用于显示当前目录的内容 :!rm FILENAME 用于删除名为 FILENAME 的文件 :w FILENAME 可将当前 VIM 中正在编辑的文件另存为 FILENAME 文件 :set 或者 :se 显示所有修改过的配置 :set all 显示所有的设定值 :set <option>? 显示 option 的设定值 :set nooption 取消当前设定值 :set autoindent(ai) 设置自动缩进 :set autowrite(aw) 设置自动存档,默认未打开 :set background=dark 或 light,设置背景风格 :set backup(bk) 设置自动备份,默认未打开 : set cindent(cin) 设置 C 语言风格缩进 vim 可以在一个界面里打开多个窗口进行编辑,这些编辑窗口称为 vim 的视窗。例如在命令行模式下输入 :new 打开一个新的 vim 视窗,并进入视窗编辑一个新文件(普通模式下输入 Ctrl+w 也可以),除了 :new 命令,下述列举的多种方法也可以在命令模式或普通模式下打开新的视窗: :sp 1.txt 打开新的水平分屏视窗来编辑 1.txt :vsp 2.txt 打开新的垂直分屏视窗来编辑 2.txt 操作窗口就需要在普通模式下 Ctrl+w s 将当前窗口分割成两个水平的窗口 Ctrl+w v 将当前窗口分割成两个垂直的窗口 Ctrl+w q 即 :q 结束分割出来的视窗。如果在新视窗中有输入需要使用强制符!即:q! Ctrl+w o 打开一个视窗并且隐藏之前的所有视窗 Ctrl+w j 移至下面视窗 Ctrl+w k 移至上面视窗 Ctrl+w h 移至左边视窗 Ctrl+w l 移至右边视窗 Ctrl+w J 将当前视窗移至下面 Ctrl+w K 将当前视窗移至上面 Ctrl+w H 将当前视窗移至左边 Ctrl+w L 将当前视窗移至右边 Ctrl+w – 减小视窗的高度 Ctrl+w + 增加视窗的高度
4. vim同时打开多个文件怎么切换
vim还没有启动的时候:1.在终端里输入 vim file1 file2 … filen便可以打开所有想要打开的文件2.vim已经启动输入:e file可以再打开一个文件,并且此时vim里会显示出file文件的内容。3.同时显示多个文件::sp //水平切分窗口:vsplit //垂直切分窗口
5. vim 将一个文件中多行内容粘贴到另一个文件
一、将命令结果插入文件: 运行 :r!command , command命令的结果插入光标下一行 :nr! command, command命令的结果插入n行后。 二、linux 如何显示一个文件的某几行(中间几行): 1.从第3000行开始,显示1000行。即显示3000~3999行 cat filename | tail -n +3000 | head -n 1000 显示1000行到3000行 cat filename| head -n 3000 | tail -n +1000 *注意两种方法的顺序 分解: tail -n 1000:显示最后1000行 tail -n +1000:从1000行开始显示,显示1000行以后的 head -n 1000:显示前面1000行 2.用sed命令 sed -n '5,10p' filename 这样你就可以只查看文件的第5行到第10行。Final:在粘贴的时候将以上两种命令合并: 比如把a.txt的前8行粘贴到本文件当前行下: :r !cat a.txt|head -n 8
6. vim怎么在头文件和源文件之间切换
最简单的方法是把光标移到 #include 的行上,然后按 gf (助词符是 goto file)。vim 就会跳去那个文件。
需要做的版设置是把头文件的地址加在权 path 里面。比如你的头文件在 /path/to/the/lib/ 这个文件夹里。那么在 .vimrc 里加上:
setpath^=/path/to/the/lib
就可以了。
这不止源文件,一般情况下,只要光标下是一个文件名, vim 都会尝试跳去那个文件。
用 <c-o> 跳回原来的文件。
做好设置还可以用 [I ]<ctrl-i> [D [<ctrl-d>之类的命令。([ 或者 ] 后面加一个字母)
当光标在关键字、函数名(用 i, I <ctrl-i>),或者宏名(d, D <ctrl-d>)上时,这些命令在头文件中搜索它们的定义或声明,然后显示或者跳过去。你试试就知道是干什么的了。
7. vim怎样打开多个文件并自由切换
你可以 ctrl + shift +T打开一个新的终端标签,然后进到文档位置,打开文档。
8. vim 打开一个文件后,如何打开另一个文件
"Esc" –> ":" –> "vsp" –> <file_name>按下Esc 进入末行模式,之后输入 ":vsp" 空格 文件名:vsp file_name
9. vim怎样使用命令切换当前目录为正在编辑的文件所在目录
吧命令映射成快捷键,比如我是nnoremap <silent> <leader>. :cd %:p:h<CR>按,.就会切换到当前编辑文件的目录
10. vim模式与模式切换vim命令模式
vim有三种模式,本文介绍VIM模式与vim模式切换的方法。 vim命令 模式, 编辑模式 , 尾行模式 和文本编辑命令。 Vim编辑模式插入字符,行尾、行首插入,删除一个字符和删除整行命令,Vim复制和粘贴命令,vim替换输入以及撤销和反撤销命令,Vim保存和另存为文件,显示vim当前编辑文件名。 我们使用vim编辑器的常用文件操作主要是:插入、删除、复制、粘贴、替换、撤销、保存、另存为。 在介绍Vim中的上述基本文件操作命令前,需要先介绍下vim的操作模式。因为vim的各种对文件操作命令需要在不同操作模式下使用。 一、Vim三种操作模式 Vim编辑器一共有3种模式,分别为 命令模式 (默认)、编辑模式、尾行模式。这3种模式的转换关系如下图所示。 vim三种模式 1 命令模式(command mode) 命令模式是Vim的默认操作模式,当使用vim命令打开一个文件时,默认进入的就是命令模式。不管用户处于何种模式,只要按下Esc键就可使进入命令行模式 2 编辑模式(input mode) 只有在vim编辑模式下,才能将键盘键入的内容输入到当前打开的文件中 在命令模式下输入插入命令i(insert)、附加命令a (append)、打开命令o(open)、修改命令c(change)、取代命令r或替换命令s都可以进入文本编辑模式 3 尾行模式(last line mode) 尾行模式主要用于保存文件或退出Vim,同时也可以设置编辑环境和一些编译工作,如列出行号(set nu)、寻找字符串(/target)等 在命令模式下,用户按冒号键(:)即可进入末行模式下,此时Vi会在显示窗口的最后一行显示一个”:“作为末行模式的提示符,等待用户输入命令 二、Vim文本编辑命令 约定:在没有特殊说明的情况下,以下Vim编辑命令部分提到的命令均是在命令模式下使用。 1 vim插入命令 在命令模式下按以下按键可进入编辑模式,执行插入操作,具体包括: 从光标当前所在行的【行首】处开始插入:I 从光标当前所在行的【行尾】处开始插入:A 从光标当前所在行的【下一行】处开始插入:o 从光标当前所在行的【上一行】处开始插入:O 从光标当前所在位置的【前】一个字符处开始插入:i 从光标当前所在位置的【后】一个字符处开始插入:a tips:i (insert)是在当前位置插入,a (append)表示是在后面追加 2 vim删除命令 在命令模式下按以下按键可执行删除操作,具体包括: 删除从光标所在位置到当前【单词结束】部分的内容并进入插入模式:cw、cW 删除从光标所在位置到当前【单词开始】部分的内容并进入插入模式:cb、cB 删除从光标所在位置到当前【单词结束】部分的内容但不进入插入模式:dw、dW 删除从光标所在位置到当前【单词开始】部分的内容但不进入插入模式:db、dB 删除光标位置的【一个】字符:x 删除当前光标所在【行】:dd 删除从光标所在位置到当前【行首】的内容:d0 删除从光标所在位置到当前【行尾】的内容:d$ tips: (1) Vim的命令中,0 表示行首,$ 表示行尾,更多内容可参考卡拉图Vim操作范围、文件范围介绍 (2) w(word)、b(back)命令用于光标移动,具体可参考卡拉图:vim光标移动命令汇总 (3) cW、cB、dW、dB 命令操作的单词是以空白字符(空格、Tab)分隔的字符串 删除当前【段落】从光标位置开始到【段末】的内容:d} 删除当前【段落】从光标位置开始到【段首】的内容:d{ 删除当前【句子】从光标位置开始到【句末】的内容:d) 删除当前【句子】从光标位置开始到【句首】的内容:d( tips:Vim命令中用 ( 和 ) 表示句子,{ 和 } 表示段落 3 vim复制命令、vim粘贴命令 在命令模式下按以下按键可执行复制、粘贴操作,具体包括: 将最后一次删除或复制操作的文本内容粘贴到光标所在字符之【后】:p 将最后一个删除或复制操作的文本内容粘贴到光标当前字符之【前】:P 复制从光标所在位置到当前【单词结束】部分的内容:yw 复制光标所在【行】的所有字符 (包含换行符):yy tips:yyp 操作可以实现复制一整行内容到当前所在行的下一行 4 vim替换命令 在命令模式下按以下按键后,再输入字符可替换原始文件中的内容 一直替换光标所在字符,直到按下[ESC]键为止:R 删除、复制操作的操作单位可以加操作次数,操作对象的范围为:操作次数 * 操作单位 替换光标当前所在字符一次:r 例如:d3w命令表示删除三个单词,10dd命令表示从光标所在行开始删除后面的十行,更多内容可以参考Vim中的操作符和动作命令。 5 vim撤销命令、vim回退反撤销命令 在命令模式下可执行撤销操作 撤销最近的一次操作:u 恢复最近的一次操作(取消撤销):<Ctrl> + r tips:多次执行u 命令可以连续撤销最近的操作 6 vim保存命令 在尾行模式下执行以下命令可保存当前编辑的文件内容 保存当前编辑的文件::w 保存当前编辑的文件并退出vim::wq 强制将当前编辑的文件保存::w! tips:上述操作是在尾行模式下执行的,所以命令都是以:开头 7 vim另存为命令 在尾行模式下执行命令 :w a.txt 可将vim当前打开的文件另存为新文件a.txt. tips:w(write) 表示将文件存档,: 表示尾行模式命令。 8 vim显示当前文件名的方法 命令 <Ctrl> + g 可显示当前编辑文件名及行数,可以在不退出 Vim 的情况下了解当前编辑文件的信息,更多内容,可参考30个vim常用命令和使用 vim技巧 。 Vim入门级文件编辑命令汇总就先介绍到这里了,更多Vim文件编辑命令和Vim相关操作可阅读本站其它文章内容。