Vim - CS自学指南 #99
Replies: 41 comments 27 replies
-
|
建议从missing semeter听讲开始学,不然很折磨 |
Beta Was this translation helpful? Give feedback.
-
|
在VSCode上安装了Vim插件之后效率提高了不少 |
Beta Was this translation helpful? Give feedback.
-
|
只有vim没有emacs不开心, 有空要pr一下了 |
Beta Was this translation helpful? Give feedback.
-
|
分享一下我的自学笔记:https://imageslr.com/2021/vim.html |
Beta Was this translation helpful? Give feedback.
-
|
补充一下关于mac上的键位映射: |
Beta Was this translation helpful? Give feedback.
-
|
上了一学期的linux课,一直以为叫vi面板,原来这就是vim编辑器啊 |
Beta Was this translation helpful? Give feedback.
-
|
分享一下自己的经验:将Esc -> jj这样比较舒服:-) |
Beta Was this translation helpful? Give feedback.
-
|
不用管陡峭不陡峭,知道它最终会给自己带来回报并且用就是了~(虽然一开始会变慢,但内心是笃定的,我会越来越快!) 最终发现自己学会的不仅仅是用vim方式编辑,让自己的思路化作一次次流畅丝滑地敲击,更重要的是DRY(Do not Repeat Yourself)的思维,在生活的方方面面你都会带着这个认知去实践。 本人的学习路径是: 这本指南看到这里,看着左侧展开的目录栏,作为毕业十年,非科班出身但循着对计算机科学世界的好奇,在工作中及之余摸索着一块一块地拾起这座大厦的拼图的自己,此时此刻内心起了波澜,很多感叹。 |
Beta Was this translation helpful? Give feedback.
-
其实只要用 |
Beta Was this translation helpful? Give feedback.
-
|
推荐 |
Beta Was this translation helpful? Give feedback.
-
|
不害臊地推荐一下自己的Neovim配置😜 |
Beta Was this translation helpful? Give feedback.
-
|
键盘映射除了可以用AutoHotkey设置快捷键之外,如果只是需要固定键直接换位置(比如直接把Esc和CapsLock简单换个位置),可以用ScanCode Map的方法在注册表里改。这种方法的优点是:
我的键盘映射非常简单:放在这里了 |
Beta Was this translation helpful? Give feedback.
-
|
分享一下我个人的方案:交换 ESC 和 CapsLock,空格右边的 Alt 映射为 Ctrl |
Beta Was this translation helpful? Give feedback.
-
|
https://vim-adventures.com/ |
Beta Was this translation helpful? Give feedback.
-
|
真的是好细致无私的指南,狂赞 |
Beta Was this translation helpful? Give feedback.
-
|
1 |
Beta Was this translation helpful? Give feedback.
-
|
windows 用sharpkeys键位映射也很方便 |
Beta Was this translation helpful? Give feedback.
-
|
https://shuttle.gt-all.com/aff.php?aff=7543 |
Beta Was this translation helpful? Give feedback.
-
|
求助:上一个工具总是订阅失败,尝试了常见问题里面的方法也不太行 |
Beta Was this translation helpful? Give feedback.
-
|
推荐macOS下修改Caps的脚本使用这个https://ke-complex-modifications.pqrs.org/#e0da_caps_lock,这样可以通过 Shift + Caps 实现大写锁定而不是把这个功能直接丢了 |
Beta Was this translation helpful? Give feedback.
-
|
如果是ssh连接服务器时,需要在终端修改各种配置文件,那么相比于vi/vim,nano,个人更建议使用micro,和windows完全一样的快捷键,没有学习成本。 |
Beta Was this translation helpful? Give feedback.
-
|
作为一个已经把 neovim 作为主力编辑器的人来说,我倒觉得 vim 并不是一个所谓的"必学工具"。当然作为 linux 的一部分,基本的 vi 知识,比如 vim 有几种 mode,各自有什么功能,如何切换 mode,如何退出 vim ,hjlk 移动,y 复制 p 粘贴 / 搜索这些是要学的 (作为 ssh 调试的一部分不得不学) 。而且说实话 vim 的操作其实不难,键盘精灵罢了。但是 vim 用到后面要整天整天鼓捣 vimscript 或 lua 插件,或者天天在 vscode 里面调 json 解决映射冲突,这些才是非常折腾并且折磨人耐心的事情 ( emacs 同理) 。 我觉得,如果你是那种 IDE 用得很六,或者你是 VSCode 高手,只是因为某天看了这篇指南,所以心血来潮想全套复制这套"必学工具"的人,那我只能说你先别急。我推荐你先装个Vscode Vim / Neovim插件,或者装个 IdeaVim 试试手感,用熟了之后自己对比一下再下决定。 如果你适应了 vim 的全键盘操作并且认为这很好,但是你觉得这除了个界面以外啥都没有,没有语法高亮没有自动补全没有debug模式背景又丑,压根敲不了代码,那很好你已经入门了,emacs (lisp) / vim (vimscript) / neovim (lua) 三选一 (括号里指插件所使用的语言)。关于三种编辑器的对比可自行查询。接下来就是自定义编辑器不得不品的配插件环节,因为我是neovim主力用户所以我只给neovim的相关建议。 关于neovim的建议: 如果你不想把时间花在庞杂的各种插件配置上,那么我建议 lazyvim/lunarvim/astrovim/nvchad 四种neovim"发行版"四选一就行了,基本能满足开箱即用的体验。如果你想从零开始自定义自己的一套编辑器,那么github上的kickstart.nvim和你是一样想的,并且为你提供了一套模板和油管上的配套视频供你学习 https://youtu.be/m8C0Cq9Uv9o?si=rZX4BFkvvRFwcr55 ,b站上也有搬运,除此之外油管有一大坨neovim教程供你参考。2025年我个人推荐这个更新的视频 https://youtu.be/KYDG3AHgYEs?si=_dLb0ao20fw8hckX ,这个教程帮了我很大的忙。 什么?你说vscode + neovim? ps: 从"试试手"到"用熟了"也不是轻松的过程,如果你觉得现在的 ide/editor 就非常适合自己,那我觉得还是别换好了。但如果你和我一样认为命令行编程是一种美学,或者追求极致的定制化和可扩展性,那我觉得 vim 确实是一个"必学工具"。 |
Beta Was this translation helpful? Give feedback.
-
|
2025年2月4日,通过douyin发现这个宝藏网站,如果其他人有交流群或者社群拿拉我一下吗?第一次学CS希望大家多多关照。3476724212@qq.com |
Beta Was this translation helpful? Give feedback.
-
|
您好,很抱歉现在才看到这个信息,我最近有加了一个QQ的cs自学交流群,你可以加我QQ:3476724212或者vx:future2486
…---原始邮件---
发件人: "Ziwei ***@***.***>
发送时间: 2025年2月9日(周日) 下午4:43
收件人: ***@***.***>;
抄送: ***@***.******@***.***>;
主题: Re: [PKUFlyingPig/cs-self-learning] Vim - CS自学指南 (Discussion #99)
有群的话拉一下我,我也是第一次学,感觉好多东西需要补,希望可以一起学习讨论一下
—
Reply to this email directly, view it on GitHub, or unsubscribe.
You are receiving this because you commented.Message ID: ***@***.***>
|
Beta Was this translation helpful? Give feedback.
-
|
求markdown的教程 |
Beta Was this translation helpful? Give feedback.
-
|
我用的是windows环境的vscode+neovim,所以有在win系统下只在vscode中将capslock映射为esc和ctrl,其他软件和系统场景下不变的需求,于是借助gpt5基于这个脚本修改了使用ahk v2.0的脚本,如果需要开机自启就把下面的脚本放到这个目录中 #Requires AutoHotkey v2.0
#SingleInstance Force
global lastDown := 0, abortEsc := false
; ---------- 只在 VS Code 生效 ----------
#HotIf WinActive("ahk_exe Code.exe")
*CapsLock:: {
global lastDown, abortEsc
Send "{Ctrl down}"
lastDown := A_TickCount
abortEsc := false
; 使用输入钩子监听 CapsLock 按下期间的其它按键
ih := InputHook("L1 V", "{All}")
ih.KeyOpt("{All}", "E") ; 监听所有键
ih.OnKey := (*) => abortEsc := true
ih.Start()
}
*CapsLock Up:: {
global lastDown, abortEsc
Send "{Ctrl up}"
if (!abortEsc && (A_TickCount - lastDown <= 500))
Send "{Esc}"
}
#HotIf ; ------- 热键条件结束 -------
; ---------- 在 VS Code 之外 ----------
CapsLock::CapsLock
|
Beta Was this translation helpful? Give feedback.
-
|
加减等号还有中括号大括号都在键盘右上角,各位都是直接用小拇指按的吗,有没有什么映射方法? |
Beta Was this translation helpful? Give feedback.
-
|
overleaf支持vim吗 |
Beta Was this translation helpful? Give feedback.
-
|
自建日本节点服务器 月租5元不限流量 本人也在用 失效时可联系人工修复 qq:1165116287 |
Beta Was this translation helpful? Give feedback.
-
|
现在vscode也可以ssh了,不是必需项 |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
Vim - CS自学指南
CS自学指南
https://csdiy.wiki/%E5%BF%85%E5%AD%A6%E5%B7%A5%E5%85%B7/Vim/
Beta Was this translation helpful? Give feedback.
All reactions