vim 有一问题请教

2019-12-21 20:11:40 +08:00
 numgao
最近又想把 vim 好好学一学 觉得真是个好工具

就是有个问题,就是用 vim 编辑比如说 python 或者 c 的时候 怎么能在 vim 和 shell 里快速切换来编译和编辑呢
一直用:q 来回退出再进太麻烦了

前几天看了一个主题是讨论这个的 但是找不到了 不知道是不是这里的或者是水木的
有谁知道答案 或者那个相近的链接
谢谢哈
4868 次点击
所在节点    Vim
33 条回复
xlcoder166
2019-12-21 20:13:41 +08:00
点: ! 执行命令
jworg
2019-12-21 20:15:00 +08:00
1, Ctrl + z 后台,fg 回来; 2, :! 执行 shell 命令; 3, vim 应该像 Emacs 有类似 eshell 的玩意,你可以搜一搜
tinyproxy
2019-12-21 20:17:15 +08:00
tmux
Meltdown
2019-12-21 20:24:31 +08:00
或者另外开几个标签,alt 加数字来回切
zeny620
2019-12-21 20:27:53 +08:00
:terminal
blessingsi
2019-12-21 20:44:12 +08:00
:shell
sazima
2019-12-21 20:47:20 +08:00
tmux
nightwitch
2019-12-21 20:51:33 +08:00
python 不太清楚,vim 可以在 vim 内直接调用 make 编译 makefile,也有 make 命令可以使用。

F5 一键编译单文件
autocmd filetype c set makeprg=gcc\ -O2\ -lpthread\ -std=c99\ -g\ %\ -o\ %<
autocmd filetype c nnoremap <F5>:silent make\|redraw!\|cw<CR>

要边写,边编译,边 debug 的话,tmux 或者 screen 应该是跑不掉的
rudyyuan
2019-12-21 20:54:53 +08:00
推荐下俺的博客,欢迎跟我一起学习
https://vimjc.com
weixiangzhe
2019-12-21 20:59:31 +08:00
vim 里现在也带 terminal 的,然后楼上说的都对
iamtricker
2019-12-21 21:51:16 +08:00
可以试试 tmux,也挺方便的。
luassuns
2019-12-21 23:19:15 +08:00
asyncrun
rayhy
2019-12-21 23:21:48 +08:00
可以设置成类似 vscode 那样,按一下 ctrl+`就出来一个 terminal
hellos
2019-12-21 23:32:35 +08:00
:! python %
hellos
2019-12-21 23:33:54 +08:00
:!python %
sunwei0325
2019-12-22 02:37:59 +08:00
tmux 配合 'benmills/vimux' 这个插件
cf020031308
2019-12-22 02:42:38 +08:00
用 tmux 分屏分窗都可以,一边用 vim,另一边还在命令行里,要编译要怎样随便。
vim 是个编辑器,专注于编辑功能就好。不要在编辑器里做该用 shell 做的事情,这一点也不酷。不要学 Emacs。
MrUser
2019-12-22 08:54:28 +08:00
yum install screen
$ screen
$ vim file.ext
^a # ctrl+a 创建一个新窗口
$ cd ~/projects/xxx && make # 在新窗口 cd 并 make
^aa # 按两次 ctrl+a 回上一个窗口
MrUser
2019-12-22 08:55:43 +08:00
更正:^a,c 才是创建窗口,即:ctrl+a, ctrl+c
到上一个窗口: ^a,p
到下一个窗口: ^a,n
wjidea
2019-12-22 09:38:54 +08:00
tmux 走一波

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/631121

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX