所遇终端/VSCode-问题合集采录

所遇终端/VSCode-问题合集采录
flowwalker极客修炼指南
在记录自己的摔倒中不再踟蹰……
终端
3.24
sync:
基本语法
1 | curl -O https://repo.anaconda.com/miniconda/Miniconda3-latest-MacOSX-arm64.sh |
-O大写MacOSXOS大写Linux逻辑控制符
&&前者成功才执行后者||前者失败才执行后者;无论前者是否成功都执行后者
基本操作
Mac终端基本快捷键操作
- 快速定位(光标移动)
快捷键 功能 记忆点 Ctrl + A移动到行首 A Head (最前面) Ctrl + E移动到行尾 End (末尾) Option + ←向前跳一个单词 在 M4 Mac 上,Option 是词级跳跃 Option + →向后跳一个单词 同上 Ctrl + F向前移动一个字符 Forward Ctrl + B向后移动一个字符 Backward
- 快速删除
快捷键 功能 逻辑 Ctrl + U删除光标前整行 最常用的“清空重来” Ctrl + K删除光标后整行 Kill (杀掉后面的内容) Ctrl + W删除光标前一个单词 Word Option + Delete删除光标前一个单词 macOS 习惯用法 Ctrl + H退格删除(等同于 Backspace) 手不用挪出主键盘区 Ctrl + Y粘贴刚才删掉的内容 Yank (拽回来)
- 历史搜索
快捷键 功能 场景 Ctrl + R搜索历史命令 输入 conda就能跳出你之前那行超长的create命令!!执行上一条命令 比如忘了加 sudo,直接输入 sudo !!Ctrl + L清屏 Look (让屏幕变干净,等同于 clear)Ctrl + C中止当前进程 报错或者卡死时的救命稻草
- 窗口管理
macOS 原生终端:
Cmd + T:新建标签页(Tab)Cmd + Shift + [/]:在不同标签页间切换(切环境时超好用)。Cmd + D:垂直分屏(如果用 iTerm2,这是神技)
Bug
- 路径冲突(Shadowing):系统里有两个
conda。Homebrew 版路径在PATH中排在前面,挡住官方版。 - 权限死锁(Permission Denied):Homebrew 版装在系统目录
/opt下,普通用户无权写入,导致无法创建虚拟环境。 - 卸载失败:由于文件权限混乱,连
brew uninstall这种常规手段都因 Ruby 脚本无权操作而报错。
1. 强行清障
既然常规卸载无效,直接动用最高权限抹除物理文件和入口:
- 删本体:
sudo rm -rf /opt/homebrew/Caskroom/miniforge - 删入口:
sudo rm /opt/homebrew/bin/conda - 清记录:
brew uninstall --cask --force miniforge
2. 权力移交
让新装在个人目录(~/miniconda3)的官方版正式接管 Shell:
- 强制初始化:
~/miniconda3/bin/conda init zsh - 重载配置:
source ~/.zshrc - 清除缓存:
hash -r(让 Zsh 忘记旧的路径映射)
3. 状态验证
- 路径检查:
whence -p conda应指向Users/focus/miniconda3/...。 - 权限确认:
conda info显示base environment : ... (writable)。
4. 避坑金律
- 禁忌
sudo:永远不要在conda命令前加sudo,这会污染环境权限,导致后期包管理彻底瘫痪。 - 职能分离:
Homebrew负责系统级工具(Git, Node);Conda专门负责 Python 及其科学计算生态。
Python
3.4
循环
1 | a=[int(input()) for _ in range(n)] |
or
1 | a=[] |
读取带有空格的数据
个别数据的读取
1 | n,c=map(int,input().split()) |
数组数据的读取
1 | a=list(map(int,input().split())) |
高级技巧:sys(更加推荐,vscode上按 Ctrl+D 作为 EOF)
1 | import sys |
更优雅的写法 itrator
1 | import sys |
切片问题(slicing snag)
[start,end]包含开头不包含结尾










