vim multifile edit
来源:互联网 发布:淘宝客服旺旺号是多少 编辑:程序博客网 时间:2024/06/05 13:23
1 screen
a 通过ports安装screen
b $screen
c $vi file1.c
d CTRL+a c (表示同时按住CTRL和a,松开后再单击c,以下同)新建一个窗口
e $vi file2.c
f 光标移动到起始点
g CTRL+a [进入copy模式
h 单击空格标志起始点
i 通过hjkl选择范围
j 单击空格标志结束点
k CTRL+a p进入上一窗口
l 单击i进入insert模式
m CTRL+a ]插入当前位置
a 通过ports安装screen
b $screen
c $vi file1.c
d CTRL+a c (表示同时按住CTRL和a,松开后再单击c,以下同)新建一个窗口
e $vi file2.c
f 光标移动到起始点
g CTRL+a [进入copy模式
h 单击空格标志起始点
i 通过hjkl选择范围
j 单击空格标志结束点
k CTRL+a p进入上一窗口
l 单击i进入insert模式
m CTRL+a ]插入当前位置
2 插入
a $vi file1.c
b 移动光标至插入点
c :r file2.c
适合把一个文件插入另一个文件的情况
a $vi file1.c
b 移动光标至插入点
c :r file2.c
适合把一个文件插入另一个文件的情况
3 window
a $vi file1.c
b :split file2.c
c CTRL+w j/k在上下窗口切换
可以在您的~/.vimrc中加入如下2行:
map <C-J> <C-W>j
map <C-K> <C-W>k
这样可以通过CTRL+j/k在上下窗口切换
也可以用如下2行:
map <C-J> <C-W>j<C-W>_
map <C-K> <C-W>k<C-W>_
实现CTRL+j/k切换窗口并使当前窗口占满屏幕
a $vi file1.c
b :split file2.c
c CTRL+w j/k在上下窗口切换
可以在您的~/.vimrc中加入如下2行:
map <C-J> <C-W>j
map <C-K> <C-W>k
这样可以通过CTRL+j/k在上下窗口切换
也可以用如下2行:
map <C-J> <C-W>j<C-W>_
map <C-K> <C-W>k<C-W>_
实现CTRL+j/k切换窗口并使当前窗口占满屏幕
4 buffer
a 通过vim打开多个文件(可以通过ctags或者cscope)
b :ls查看当前打开的buffer(文件)
c :b num切换文件(其中num为buffer list中的编号)
可以用到的命令有
:bn -- next buffer in the buffer list
:bp -- previous buffer in the buffer list
:b# -- previous buffer you was in
可以在您的~/.vimrc中加入如下3行:
map <right> :bn<cr>
map <left> :bp<cr>
map <space> :b#<cr>
实现左右方向键切换到上或下一个buffer,按空格在两个buffer间切换
典型的应用场景是:同时打开c文件和h文件,然后用空格切换
a 通过vim打开多个文件(可以通过ctags或者cscope)
b :ls查看当前打开的buffer(文件)
c :b num切换文件(其中num为buffer list中的编号)
可以用到的命令有
:bn -- next buffer in the buffer list
:bp -- previous buffer in the buffer list
:b# -- previous buffer you was in
可以在您的~/.vimrc中加入如下3行:
map <right> :bn<cr>
map <left> :bp<cr>
map <space> :b#<cr>
实现左右方向键切换到上或下一个buffer,按空格在两个buffer间切换
典型的应用场景是:同时打开c文件和h文件,然后用空格切换
5 mark
a $vi file1.c
b 移动光标至您关注的位置,单击mR
c :e file2.c
d 移动光标至您关注的位置,单击mW
e 然后就可以通过'R/'W在文件间切换
m[a-z]: lowercase marks, valid within one file
m[A-Z]: uppercase marks, also called file marks, valid between files
该方法很适合阅读源码和3个以上文件编辑的情况
a $vi file1.c
b 移动光标至您关注的位置,单击mR
c :e file2.c
d 移动光标至您关注的位置,单击mW
e 然后就可以通过'R/'W在文件间切换
m[a-z]: lowercase marks, valid within one file
m[A-Z]: uppercase marks, also called file marks, valid between files
该方法很适合阅读源码和3个以上文件编辑的情况
方法3,4,5,因为都在同一个vim中,您可以使用yy,yw,y'a,dd,dw,d'a等和p实现copy和粘贴
另外,当您离开一个已修改但未保存的文件时,vim会提示您保存,可以通过如下命令
:set autowrite
实现让其自动保存。
另外,当您离开一个已修改但未保存的文件时,vim会提示您保存,可以通过如下命令
:set autowrite
实现让其自动保存。
0
上一篇:利用ftrace调试内核
下一篇:vim diff two files
相关热门文章
- linux 常见服务端口
- 什么是shell
- linux socket的bug??
- linux的线程是否受到了保护?...
- 一个适用于windows和linux的抓...
- shell将变量当命令执行问题【...
- 深入理解Linux网络技术内幕-设...
- 高性能网络I/O框架-netmap源码...
- 深入理解Linux网络技术内幕-...
- Linux下bin文件的安装
给主人留下些什么吧!~~
评论热议
- vim multifile edit
- vim edit for ubuntu
- vim command line quick edit
- Edit Multiple files via vim
- vim 做 java edit 的简单配置
- edit binary file via vim -b
- Edit remote files with local Vim
- 创建Shared Multifile Assembly
- 使用multifile小结
- jquery multifile.js
- edit
- jquery.MultiFile 实现自动删掉上传列表
- Hadoop 实战之运行MultiFile(一)
- Hadoop 实战之运行MultiFile(二)
- jquery.MultiFile.js 在IE8下 的BUG
- jquery多文件上传插件 multifile的使用
- jquery multifile.package.js 上传文件插件javascript 源码
- 使用jquery MultiFile实现多个文件同时上传
- 程序设计中多核的影响--多核系列之三
- QEMU - Running Debian in Debian
- c 语言中的宏,井号,可变参数
- Some interesting C problems
- 利用ftrace调试内核
- vim multifile edit
- vim diff two files
- Use clonezilla to clone and restore disk
- Bash check IP and port
- Linux 内核中的 GCC 特性(转)
- php快速学习之php的控制语句(有其他语言基础适用)
- android 休眠唤醒机制分析(三) — suspend
- Java 理论与实践: 并发集合类
- 百分百解决解决JSP中文乱码问题
原创粉丝点击
热门IT博客
热门问题
老师的惩罚
人脸识别
我在镇武司摸鱼那些年
重生之率土为王
我在大康的咸鱼生活
盘龙之生命进化
天生仙种
凡人之先天五行
春回大明朝
姑娘不必设防,我是瞎子
小浪货真紧真爽
捣死你个小浪货
小浪货爽不爽啊
两界小贩
小贩的意思
小贩
时空小贩 时空一族
路边小贩的逆袭人生 古徽
神豪小贩 文离
两界小贩 扫尘居
娱乐之神级流动小贩
邪神为什么叫四小贩
境界碾压系统 街中小贩
小贷款平台
小银行贷款
贷款小平台
小平台贷款
重庆小贷款
小贷全部逾期等死中
3000元小贷百分百成功
只要行驶证小贷
永道小贷
小赢卡贷逾期不还案例
财付通小贷
布丁小贷
小赢卡贷逾期
2019小贷倒闭名单
小贷公司上征信吗
贷小秘
小雨点网贷查征信吗
小赢卡贷怎么样
神灯小贷审核要多久
永道小贷app下载
小赢卡贷2万利息要3600
小贷一般催收多久形成坏账
小蛙卡贷
小百贷
各家小贷催收破解法
小鲨易贷app
小贷吧
农行网捷贷申请条件