vim多文件多窗口功能

多文件编辑

很多时候,我们需要将A文件的内容复制到B文件里面。如果我们使用两个vim窗口编辑两个文件,粘贴的内容无法跨窗口。

输入下面的命令在一个窗口同时打开多个文件

vim file1, file2, file3

使用命令:

vi A.txt B.txt

在命令模式输入:files 可查看打开的文件列表:

命令模式输入:

  • :n 编辑下一个文件
  • :N 编辑上个文件
  • :files 列出目前这个vim打开的所有文件

多窗口编辑

上面介绍的是一个窗口打开一个或多个文件,vim还提供多个窗口打开一个或多个文件。

有时候,当一个文件特别大例如1000行,在查阅到后面的数据时,我们需要和前面的数据做对比,这时候多窗口就十分有用。

命令模式:

  • sp filename 打开一个新窗口,如果有filename,表示在新窗口打开一个新文件,否则表示新建一个窗口显示同一个文件(同步显示)
  • vsp filename 打开的vim窗口是垂直排列的;
  • 窗口之间的光标切换
    • ctr + w + j(下方向箭) : 光标切换到下一个窗口
    • ctr + w + k(上方向箭):光标切换到上一个窗口

效果如下图:

sp filename

vsp filename

:set mouse=a 使得鼠标在vim中生效,可以使用鼠标移动光标 拖拽vim窗口。

原文地址:https://www.cnblogs.com/Spground/p/9608738.html

时间: 2024-08-02 20:22:04

vim多文件多窗口功能的相关文章

java 实现拖动文件到窗口功能

package tuo; import java.awt.BorderLayout; import java.awt.Color; import java.awt.datatransfer.DataFlavor; import java.awt.dnd.DnDConstants; import java.awt.dnd.DropTarget; import java.awt.dnd.DropTargetAdapter; import java.awt.dnd.DropTargetDropEven

学习vi和vim编辑器(17):vim的多窗口功能(2)

接着上一篇文章,继续学习vim编辑器的多窗口功能.本篇文章主要学习调整窗口尺寸.缓冲区及其与窗口的交互.分页编辑.关闭与离开窗口. 调整窗口尺寸: 在gvim中,可以使用鼠标调整窗口尺寸,只需要用鼠标点击及拖动窗口边界即可.如果是在vim中,只要开启mouse选型(" :set mouse=a "),也能够用鼠标调整窗口尺寸. 窗口尺寸调整命令: ^W=:试图调整所有窗口至相同尺寸(此命令受当前的winwidth和winheight选项值的影响).如果可用的屏幕块不能平均划分,vim也

学习vi和vim编辑器(16):vim的多窗口功能(1)

vim默认是在一个窗口中编辑所有文件,在文件间移动或者移动到文件的不同部分时只显示一个缓冲区.但vim也提供了多窗口编辑功能,可以简化复合的编辑任务.这篇文章将学习如何在一个运行的vim进程里使用多窗口,包括多窗口编辑工作的初始化与启动,在窗口间移动光标,在显示区中移动窗口等. 启动多窗口编辑: 可以在打开vim时启动多窗口编辑,也可以在编辑会话中分割窗口. 从命令行(shell)启动多窗口: 默认情况下,vim为一个会话只打开一个窗口,即使打开时已经指定多个文件.如果想从命令行中打开多个窗口,

vim的多窗口功能与环境参数设置

Vim的多窗口功能 多窗口情况下按键功能 :sp [filename] 打开一个新的窗口,如果有加filename,表示在新窗口打开一个新文件,否则表示两个窗口为同一文件内容 :[ctrl]+w+j(或方向键下按键) 光标可移动到下方的窗口 :[ctrl]+w+k(或方向键上按键) 光标可移动到上方窗口 :[ctrl]+w+q 结束离开 Vim的环境设置参数 环境设置参数 :set nu :set nonu 开启与取消行号 :set hlsearch :set nohlsearch hlsear

vim使用(二):常用功能

1. vim常用功能 vim的常用功能,包括块的选择,复制,多文件的编辑,多窗口等功能. 2. vim块选择 块选择是将文档中的一块可以选择复制,粘贴,不用整行的处理. 按下 v , V , Ctrl+v 时进入块选择. 在左下角出现 -- VISUAL LINE -- v  : 字符选择,光标经过的地方反白选择 V : 行选择,光标经过的整行反白选择 Ctrl+v : 块选择,长方形的方式选择 y :将选中的地方复制 d :将选中的地方删除 将 y 复制的数据,找到适当的位置按 p 进行粘贴.

linux下使用vim替换文件中的^M换行符

在linux下打开windows编辑过的文本,会出现由于换行符不一致而导致的内容格式错乱的问题.最常见的就是出现^M . 我出现的问题是:在windows编辑过的文件,传到linux上后再用vim打开,内容没有换行.也就是所有文件内容都在一行.然后再实际换行的位置多了个^M. 下面的方法是网上搜的.其中dos2unix还有一个相对应的unix2dos 1.使用dos2unix命令.一般的分发版本中都带有这个小工具(如果没有可以根据下面的连接去下载),使用起来很方便: $ dos2unix myf

文件拖拽功能失效,原来是UAC把它过滤了

碰到这样一个问题,文件拖拽功能在没有以管理员身份运行的时候是正常的,但是一旦使用管理员身份运行,这个功能就失效了,搜索了好久总算找到原因了. 在window visa以上版本里引入了用户账户控制(UAC),在管理员权限上会过滤掉一些窗口消息,文件拖拽正好也也被过滤了,解决的方法就是使用ChangeWindowMessageFilterEx()解除过滤 //解除window7以上窗口对该消息的过滤 ChangeWindowMessageFilterEx(hwndDlg, WM_DROPFILES,

如何在Web页面中集成文件上传功能

当前,个人主页制作非常流行.当用户开发好自己的页面时,需要将文件传输到服务器上,解决这个问题的方法之一 是运行FTP服务器并将每个用户的FTP默认目录设为用户的Web主目录,这样用户就能运行FTP客户程序并上传文件到指定的 Web目录.由于Windows NT 和 Windows98均不提供直接的基于窗口形式的FTP客户程序,用户必须懂得如何使用基于命令行 的FTP客户,或掌握一种新的基于窗口形式的FTP客户程序.因此,这种解决方案仅对熟悉FTP且富有经验的用户来说是可行 的. 如果我们能把文件

VIM查看文件编码 文件编码格式转换 文件名编码转换.

如果你需要在Linux中操作windows下的文件,那么你可能会经常遇到文件编码转换的问题.Windows中默认的文件格式是GBK(gb2312),而Linux一般都是UTF-8.下面介绍一下,在Linux中如何查看文件的编码及如何进行对文件进行编码转换. 查看文件编码在Linux中查看文件编码可以通过以下几种方式:1.在Vim中可以直接查看文件编码:set fileencoding即可显示文件编码格式.如果你只是想查看其它编码格式的文件或者想解决用Vim查看文件乱码的问题,那么你可以在~/.v