VSCode Vim无空行时如何实现如示例的滚动/代码居中?
实现目标滚动效果的内置方案(VSCode/Vim)
VSCode原生模式
- 自定义滚动幅度:
打开设置(Cmd+,),搜索并修改以下选项:- 开启
editor.scrollSmooth实现平滑滚动 - 调整
editor.lineScrollAmount为你需要的行数(比如10),这样fn+Cmd+方向键的滚动幅度就能匹配需求
- 开启
- 末尾行屏幕居中:
先按Cmd+L输入最后一行号(如87)回车定位,再按下Cmd+K Cmd+C,即可让光标所在行居中显示 - 避免空行被自动移除:
在设置中关闭files.trimTrailingWhitespace和files.trimFinalNewlines选项,保存时就不会删除末尾空行
Vim模式(VSCode Vim插件)
- 调整滚动幅度:
在VSCode设置中搜索vim.normalModeKeyBindings,添加自定义映射来固定滚动行数:
这样每次[ { "before": ["<C-d>"], "after": ["10", "<C-d>"] }, { "before": ["<C-u>"], "after": ["10", "<C-u>"] } ]Ctrl+D/Ctrl+U会滚动10行,幅度可控 - 末尾行屏幕居中:
直接用Vim内置命令:按G跳转到文件最后一行,再按zz,光标所在行会自动居中显示 - 空行保留设置:
和VSCode原生模式一致,关闭files.trimTrailingWhitespace和files.trimFinalNewlines即可
内容的提问来源于stack exchange,提问作者Itgelt Gankhulug
相关产品推荐
相关产品推荐

