作者BBSealion (海狮)
看板EE_DSnP
标题[问题] 基本操作问题
时间Mon Nov 22 10:11:26 2010
请问在LINUX下用VIM编辑
有没有办法快速转换编辑的视窗?
例如要从memCmd.cpp 换到 memTest.cpp
都要先:wq出来,然後打vim memT..(TAB或什麽...)
再不然也要按向上键三五次看之前做过的
之前看老师上课用的split是还不错
但我split完会变成只有一边能动耶,另一边只能看
而且这样视窗很小,有时候不太方便...orz
---
合并好了,另一个是作业小问题,MRESET为什麽release全部时,要保留第一个BLOCK?
那直接保留,并换第一个BLOCK的大小会不会有意外的资料流失?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.168.225.105
※ 编辑: BBSealion 来自: 218.168.225.105 (11/22 10:15)
※ 编辑: BBSealion 来自: 218.168.225.105 (11/22 10:21)
1F:推 dryman:在normal mode下ctrl-w ctrl-w 即可切换split视窗 11/22 10:59
2F:推 ric2k1:可用 :e <fileName> 在同视窗开启不同档案编译 11/22 11:10
3F:→ ric2k1:然後用 :b <int> 来切换不同档案 11/22 11:11
4F:推 ric2k1:另一个问题: class MemMgr 本来在 construct 时就会预定有 11/22 11:12
5F:→ ric2k1:一个 activeBlock, 所以在 reset 之後也要还原得跟一开始 11/22 11:13
6F:→ ric2k1:一样保留第一个 block 11/22 11:13
7F:→ ric2k1:如果 block size 不同当然要先清掉在重新 new, 否则就会有 11/22 11:14
8F:→ ric2k1:memory 的问题. 11/22 11:14
9F:→ BBSealion:谢谢教授! 11/22 16:42
10F:推 johnjohnlin:用 imap,就可以像 pcman 一样用 ctrl+→ 操作了 11/22 19:49
11F:→ johnjohnlin:用 :tabnew 11/22 19:49
12F:推 aitjcize:nnoremap t :tabe # 按t+档名再tab开启 11/22 20:25
13F:→ aitjcize:nnoremap [ :tabprevious<CR> 11/22 20:25
14F:→ aitjcize:nnoremap ] :tabnext<CR> # 左右bracket切换tab 11/22 20:25
15F:推 Knossos:推楼上XD 真的很方便 11/22 21:28
16F:推 dryman:如果已经有档案在buffer中,可以:tab ball (buffer all) 11/24 00:40
17F:→ dryman:括号里的东西不用打。另外切换tab是gt和gT 11/24 00:41
18F:→ dryman:如果是split的话,c-w+hjkl是跳到左下上右的视窗 11/24 00:43
19F:→ dryman:c-w+HJKL是将当前目标靠到最左下上右的位置 11/24 00:44
20F:→ dryman:c-w c-t 会把这个split window变成一个新的tab 11/24 00:44
21F:→ dryman:c-w o 会把这个split window变成独立在此tab中,其他丢进 11/24 00:45
22F:→ dryman:buffer 11/24 00:45
23F:→ dryman:c-w = 将所有window尽量调到一样大小 c-w <num> +-<> 11/24 00:46
24F:→ dryman:则是将它上下或是左右扩展或缩小.... 11/24 00:46
25F:推 dryman:对了vi也可以开档案目录,像是 :sp . 就会看到当下的目录 11/24 00:49
26F:→ dryman:然後再挑选要开的档案即可... 11/24 00:49
27F:推 master1x4:楼上强者学长! 11/24 11:36
28F:→ BBSealion:原来还有这麽多功能XD 感谢 11/24 11:55
29F:推 dryman:master你明明就和我同届 =w=a 11/24 21:42