V2EX piping 的所有回复 第 1 页 / 共 1 页
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX    piping    全部回复第 1 页 / 共 1 页
回复总数  19
cloudreve 非常好用,单文件部署很简单
2022-06-07 21:33:28 +08:00
回复了 devtk 创建的主题 C++ C++大型项目使用 Vim 是否合适?
1. 用 cscope 给代码库做索引, vim 里面用快捷键做跳转
2. 用 ctags 配合插件做符号列表,
3. 高级一点的用 vim Termdebug 调用 GDB 调试 C/C++代码.
4. 用:make 和 :quicklist 做编译错误跳转.
5. 剩下的就是 vim 熟练度了. (编辑,浏览文件, 调用外部 shell 工具等等)

做好 1-5, 就用不着其他 IDE 了.
我也遇到这样的问题, 输入法输入切换还算流畅,关了拼写建议等等会减慢输入速度的选项.
最大的问题是过一段时间输入法输入法切换就会失效, ctrl+space 不能用,要多按几次,才能切换输入法. fn 全球按键也有一样的毛病.
不知道有没有解决方法?
^replace^text 运行命令,适合修改 typo

!$ $_ 代表上一个命令的最后一个参数,适合加快命令输入

ctrl-z / fg/ bg /jobs 管理后台命令

ctrl-r 搜索命令 可以替代配置 fzf

配置 PS1 提示符 输出合适的信息,比如上一个命令运行时间,当前目录,当前后台程序,git 分支 (参考 starship )

======

最后是学会 vim ,`vim -` 可以处理其他程序的 stdout
2021-12-08 16:03:29 08:00
回复了 AndyAO 创建的主题 程序员 git CLI 设计太烂
@zthxxx git cli 的逻辑就是对分支的修改总是对当前分支进行的。 只要了解这一点,merge rebase 什么的都很好理解。 想修改哪一条 branch 就切换到那条 branch 上
2021-12-08 15:55:57 +08:00
回复了 helee9199 创建的主题 Java 想问一个问题,如何优化一个老项目.
如果没坏就不要修。

实在想改,先写测试,单元测试。没有测试不要大改
@zhea55 vim 里面找代码我用三次键盘敲击就行 <leader>gd 映射到 cscope 的查找当前光标下的单词。这个方法同样适用于 lsp 插件。你说的几个功能都是可以自己配置的,操作用两三个按键就完成了
2021-08-21 02:13:00 +08:00
回复了 huangmingyou 创建的主题 Linux 有被 systemd-resolved 服务烦到的兄弟吗
@jim9606 如果我需要这些功能,为什么不去找专业的 DNS 软件呢?大部分的需求只需要一个 resolv.conf 文件就能满足,为什么要用 systemd-resolve,而且他还锁定 resolv.conf 文件,在一些场景下不能工作
2021-08-14 06:18:22 +08:00
回复了 v2byy 创建的主题 Windows WSL 真的是看着很美好,用起来问题一堆啊
几种比较简单好用的容器技术除了 docker 以外还有 chroot, schroot, systemd-nspwan, podman
2021-08-09 00:58:10 +08:00
回复了 wangbenjun5 创建的主题 程序员 Golang 写桌面 GUI 应用的体验
桌面 GUI 的未来市场份额很大一部分要归 electron 了,用不着 C++
Result, Option, Variant Enum 是编程语言设计中的一大进步,要是它在 C 语言中存在,早就没 exception 什么事了。Exception 只在没有编译期类型检查的语言里有用
2021-07-28 10:56:17 +08:00
回复了 opengps 创建的主题 前端开发 后端如何学前端?不求精,求快就行
quasar 框架(基于 vue js), 强力推荐!!你想做的基本官网文档都能找到,大部分功能写一些 html 就能实现了,无论是做 SPA,Mobile Web, PWA, SSR 都很方便
vim 有缩写上屏功能,类似` abb \nihao 你好` 这种,每次只要输入`\nihao`空格就可以换成中文, 我用这种方式定义了常用词汇,常用单词,还是很好用的,终端下可以不需要输入法输入汉字
比如 c++ 的 map, 标准库里的东西,可以这样写 `std::map<int,int> m; return m[0];`
也许有人可以指出为什么这样的用法是错误的,但是编译器不会报错。
标准库里这样最基本的数据结构的 API 设计都有问题,还能说 c++是一个适合新人学习,有开发效率的语言吗?
未来写 rust 代码的门槛只会越来越低,现在很多领域都有成熟的 rust 代码库,就算自己造论子,大部分时候 .clone() 完全足够使用,完全不需要学习 lieftime,rut 2021 版本马上要出了,现在的 rust 写起来就和脚本一样,速度还特别快
c++ 设计就是工具的问题,跟人无关,这个工具门槛高,不好用,但以前没有可行的替代品,现在有了,就是 rust,这不是未来,是已经发生的事,以后只会越来越明显。
2021-07-14 10:31:49 +08:00
回复了 beryl 创建的主题 Kubernetes 是否有必要用 K8S
make install + systemd unit.service 就好了。。。资源分配,当机重启都很简单
Linux 下最好用的开发软件都是在终端里用的,熟练使用的话能有行云流水的工程体验,基本上底层内核软件到上层应用都可以调试,比 windows 下开发不知强几倍。

最基本的需要掌握的工具有 tmux, git, vim, bash (需要看视频,文档,别人分享的使用心得,英文资料很多,中文资料确实少),可能需要一个星期的自主学习

@wudicgi

1. 编译源码自动跳转报错文件怎么做?

vim 有自带的 quickfix,编辑里 :make 以后 gcc 报错会显示在 quickfix 里,:copen 可以查看,鼠标点击可以跳转到目标位置。其他语言或者构建系统也可以查看 vim 的文档做工具匹配。另外可以配置自己喜欢的快捷键操作以上所有功能。

2. 如何用 gdb 调试?

简单的有 gdb command 调试应用,Ctrl-x , a 可以切换到 tui 模式看代码。 高级的可以用 vim 自带 TerminalDebug 功能用 vim 打开多个窗口(一个源码,一个 gdb,一个应用输出)的调试

3. Git

git 命令行最简单好用,diff 可以用 `git difftool`, merge 可以用` git mergetool`, 打开 vimdiff 可视化左右对比,vim 也有快捷键 do, dp 可以自动帮你合并文本。

vimdiff 是我知道的终端下最好用的 TUI 调试工具了,基本有 vim 的发行版都有这个命令(等价于 vim -d)
关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2579 人在线   最高记录 6679       Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 43ms UTC 11:35 PVG 19:35 LAX 03:35 JFK 06:35
Do have faith in what you're doing.
ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86