`
lantian_123
  • 浏览: 1370108 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

每日一Vim(4)多文件编辑

 
阅读更多

每日一Vim(4)多文件编辑

编辑另一个文件:

如果要是在当前窗口编辑另一个文件最简单的办法就是 :e xxx.txt,这样做有个缺点就是前一个窗口会关闭,而且如果那个文件修改后还没保存,那么还会发出警告,提示是否强制退出。 如果想编辑新的文件,但是又不想放弃当前的文件,那么你可以先把他变为一个隐藏的缓冲区::hide e xxx2.txt,xxx2.txt保存退出后,按ENTER又会回到上一个文件来。

文件列表:

启动vim时,可以同时打开多个文件:vim a.py b.py c.py ,窗口会显示一个文件,如果想切换到b.py文件,可以用命令::next,前提是当前的这个文件需要先保存,你也可以用:next!强制切换到b.py,放弃当前的保存工作。向前切换使用:previous,规则与next一样。

其他相似命令:

:last
:first
:wnext
:2next:
:wprevious

不言而喻,很直白。

:args:查看vim打开了哪些文件,当前编辑的是哪个文件。打开另一组文件列表::args a.java b.java c.java
因为这些文件都是在同一个session中,所以,从a文件中yy(yank复制)一行p(paste)到b文件是没问题的。

转载请注明出处,谢谢合作,作者----zhijun

 

分享到:
评论
2 楼 lantian_123 2013-03-13  
isensen 写道
vim a.py b.py c.py    这个命令是在哪输入的.我用的是GVIM.打开的时候输入命令??
:hide 命令也没尝试成功
有两个txt 文件1.txt  2.txt,  1.txt打开状态下,输入 :hide e 2.txt 就打开了2.txt但是没有保存退出回不到1.txt,楼主用的是LINUX 下的VI?

嗯,实现没有说清楚,都是在linux上操作的,在windows下如果把vim的路径加到了path上照样可以 vim a.txt b.txt。
第二个问题是我的错,我试过了,确实是直接退出来了。如果是1.txt修改未保存,然后:hide e 2.txt,编辑完2.txt,保存退出后,会警告说1.txt还没保存,ENTER后就回到了1.txt。sorry
1 楼 isensen 2013-03-13  
vim a.py b.py c.py    这个命令是在哪输入的.我用的是GVIM.打开的时候输入命令??
:hide 命令也没尝试成功
有两个txt 文件1.txt  2.txt,  1.txt打开状态下,输入 :hide e 2.txt 就打开了2.txt但是没有保存退出回不到1.txt,楼主用的是LINUX 下的VI?

相关推荐

    vim学习心得

    其中,Vim作为一款高度可配置的文本编辑器,在Unix平台乃至其他操作系统上都广受欢迎。本文将详细介绍Vim的一些基本设置及高级用法,并分享个人在使用Vim过程中的心得体验。 #### 二、Vim简介 Vim是由Bill Joy最初...

    vimfika:一个简单的节点服务,每天向您发送一封带有随机VIM提示的邮件

    Vimfika是一个基于Node.js开发的开源项目,它的主要功能是每天向用户发送一封包含随机VIM(Vi Improved)编辑器提示和技巧的电子邮件。这个服务旨在帮助VIM用户不断提升他们在使用这款强大的命令行文本编辑器时的...

    linux服务器如何每天定时的备份mysql

    本文将详细介绍如何通过编写Shell脚本并结合Cron定时任务,在Linux服务器上自动完成MySQL数据库的每日定时备份,并且只保留最近五天的备份文件。 #### 一、创建备份存储文件夹 首先,在Linux服务器上创建用于存储...

    如何在linux下实现mysql数据库每天自动备份 txt

    1. **创建脚本文件**:使用文本编辑器(如`vim`或`nano`)创建一个名为`dbbackup.sh`的新文件。 ```bash vim /home/servers/mysql/bin/dbbackup.sh ``` 2. **编写脚本内容**:将以下内容添加到`dbbackup.sh`...

    words:每天背诵单词

    1. **读取和处理单词列表**:Vimscript可以打开和读取一个包含单词的文本文件,然后将其内容分隔成单个单词。 2. **交互式学习界面**:通过Vim的窗口管理功能,可以创建一个交互式界面,显示当前单词和其定义,让...

    centos 安装clamav杀毒软件

    - **编辑FreshClam配置文件**: ```bash sudo vim /etc/freshclam.conf ``` 将`Example`这一行前面加上`#`号注释掉。 - **启用每日自动更新病毒库**: ```bash sudo vim /etc/sysconfig/freshclam ``` 修改`...

    AWStats+JAWStats快速构建Nginx日志分析系统

    该脚本将实现日志的每日切割,并保留最近四天的日志文件。同时,它还会通知 Nginx 重新加载配置以应用最新的日志位置设置。 ##### 2. 下载与安装 AWStats ```bash wget ...

    11条有趣的Linux命令.pdf

    c命令可以快速地打开编辑器,例如vi、vim、nano等。仅仅需要从命令行快速敲击“cx-e”就可以在编辑器中开始工作。 七、nl命令 nl命令可以将文本文件的行数添加到每行的前面。例如,使用nl命令可以将文本文件的每行...

    shcfg:个人外壳程序配置

    `Vim`是一款强大的文本编辑器,其内置的脚本语言`Vimscript`使得我们可以自定义编辑器的行为。`shcfg`中的`vim`配置涵盖了颜色方案、映射(mappings)、插件管理等多个方面。你可以通过修改`.vimrc`文件来调整`Vim`...

    gitlab备份恢复手册

    - 执行命令`vim /etc/gitlab/gitlab.rb`进入配置文件编辑模式。 - 设置`gitlab_rails['manage_backup_path'] = true`以启用对备份路径的管理。 - 设置`gitlab_rails['backup_path'] = "/opt/gitlab_backup"`指定...

    dotfiles:@raisedadead的.:high_voltage:files| 我的系统的每日随身配置

    master`这个文件夹中,我们可以期待找到`.bash_profile`, `.zshrc`(如果用户使用的是ZSH shell),`.gitignore`(用于指定git忽略哪些文件),以及各种工具的配置文件,如`.vim`, `.tmux.conf`(用于tmux多窗口管理...

    textnote:用于在命令行上创建和组织日常笔记的简单工具

    主要特点: 可配置的分段笔记模板轻松将内容带到第二天的笔记(对于那些今天尚未完成的待办事项...) 简单的命令即可将每日笔记整合到每月的存档文件中使用默认的textnote命令创建并打开今天的笔记所有便笺文件都...

    经典嵌入式培训技术资料

    - **编辑器vi/vim**:用于编写和修改源代码。 - **编译器gcc**:用于将源代码编译成可执行文件。 - **调试器gdb**:用于调试程序中的错误。 ##### Shell脚本与Makefile - **Shell脚本**:编写一系列Shell命令,实现...

    linux-tools:记录各种Linux工具:penguin::bookmark_tabs:

    3. **文本处理**:`cat`,`more`,`less`,`vi/vim`,`nano`等工具,用于查看和编辑文本文件。 4. **包管理和软件安装**:`apt`,`yum`,`dnf`,`rpm`等,用于安装、更新和卸载软件。 5. **网络工具**:`ping`,`...

    Linux Windows下设置定时执行任务的方法

    可以通过编辑`crontab`文件来设置定时执行的任务。示例中使用了一个Python脚本作为演示,也可以替换为其他类型的脚本。 1. **每日执行**: ```shell 0 0 * * * python /home/kdv/Desktop/sync-opensource/sync.py ...

Global site tag (gtag.js) - Google Analytics