1. 如何用vim在同一窗口下打开多个文件并来回切换
然后在打开的页面输入:
这样就可以在同一窗口下浏览两个文件。以此类推,可以不断地用 :vs file_name打开更多文件
如何切换呢?按 CTRL+W。
注意不要用熟悉了之后在使用浏览器时也用这个快捷键... 浏览器窗口切换是 CTRL + tab
2. vim 打开一个文件后,如何打开另一个文件
"Esc" --> ":" --> "vsp" --> <file_name>
按下Esc 进入末行模式,之后输入 ":vsp" 空格 文件名
:vsp file_name
3. 如何在同一个vim实例里边打开另外一个文件
:split 文件名
:vsplit 文件名
4. vim编辑器,有没有可以再文本里直接打开另外一个文件的啊
两个方法:
方法一:从复制粘贴
highlight 之后 y
:e <C-R>"<CR>
<C-R>" 可以把复制的内容粘贴到命令中
方法二:更直接一点
光标放在路径上,之后
:e <C-R><C-P><CR>
<C-R><C-P> 可以把光标下的路径放到命令中
(vim里能用键盘我们就不用鼠标了吧^_^)
5. linux中使用vi或vim开启本目录下的passwd这个文件
1.
使用vim将/etc/passwd文件的内容写入/tmp/passwd文件中 首先打开目录/etc/passwd 然后再通过多窗口进行简便操作 :split /tmp/passwd 然后在/etc/passwd中输入 :set number来查找当前文前链件有多少行 然后在输入nyy来复制当前文件的所有文件改胡, 然后通过ctrl+w w进入另一个窗口 然后在最末行或者其他位置输入p来粘贴内容
2.
将/etc/passwd文件内容的第一行和最后一行写入/tmp/shadow文件中 同样打开多窗口然后在/etc/passwd中进行操作 如果没在第一行就输入gg快速到达第一行 然后在输入yy复制然后在进入另一个窗口粘贴下来 然后在输慧歼孙入G快速到达最后一行进行同样的操作
3.
将/tmp/passwd和/tmp
6. 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 + 增加视窗的高度
7. vim打开多个文件时,如何像UltraEdit那样在同一个窗口上的多标签形式打开
启动vim的时候可宽斗以加参数。比如x0dx0agvim -p
8. vim怎样将指定行内容复制到另外一个文件
一、同一个文件的复制
1.:1,100y复制弯雀第一行到第100行的内容
2.:200定位到第200行
3.p将复制的内容贴至201行
二、vi编辑器从一个文件复制到另一个文件
1.先打开这两个文件:vi a1.log a2.log
2.:set number 显示行号
3.:100,200y(复制100行~200行的内容)
4.:n 切换到第二个文件
5.p(粘贴即可),将光标移到需核御要复制的地方,按下P按钮即可。或者:600(切换到第600行),再按下p进行粘贴。
:1跳到行首
:$跳到最改闹岩后一行
9. 如何用vim打开一个已经存在的文件
vim +你需要打开的文件的路径
10. 我用vim已经在一个终端打开多个文件,我还想在这个terminal打开另外的文件,如何操作,我不想退出再重新打
你的意思不是很清楚
我做两个方面来回答吧
1、如果你是想在这个terminal中打开其他的可执行程序的话
那么就在vim进入lastlineMode 即按ESC 然后再最后一行输入 :!ls
其中!表示vim临时执行终端命令,后面的ls就是你要运行的终端命令了
2、如果你是想继续再打开一个文本文件用同一个vim编辑的话
就可以直接同上,ESC进入last line mode 然后输入 :sp ~/.vimrc 或者 :vsp /home/help.txt
分别是横向分屏打开~/.vimrc 或者竖向分屏打开/home/help.txt文件。
3、如果你想暂时把vim“隐藏起来”也可以,就是按crtl+c 把vim暂时丢到后台,不是关闭,然后你执行命令或文件,再输入 fg 就可以回来了
希望对你有所帮助 ^_^