背景
- 腾讯云主机
- 新加坡区域
- Ubuntu 24
- 安卓手机termux
ssh免登录
先生成rsa的密钥和公钥
ssh-keygen
将公钥上传到服务器
scp ~/.ssh/id_xxx.pub ubuntu@xxxx:/tmp
然后登录服务,将公钥保存到对应账号的authorized_keys中
cat /tmp/id_xxx.pub >> ~/.ssh/authorized_keys
如果是root账号,还需要修改sshd的配置文件,并重启
一键安装常用的工具
sudo apt update && sudo apt install -y build-essential git curl wget net-tools htop neofetch vim
- 开发环境(核心)
- build-essential:Ubuntu 的“编译全家桶”。包含 "gcc"、"g++"、"make" 等工具,是安装 C/C++ 环境、编译软件的必备基础。
- git:目前最主流的分布式版本控制系统,写代码必备。
- vim:终端下的文本编辑器,虽然系统可能自带,但显式安装能确保是最新版。
- 网络工具
- curl:强大的网络请求工具,常用于测试 API 接口或下载文件。
- wget:经典的命令行下载工具,比 curl 更适合下载大文件。
- net-tools:包含 "ifconfig"、"netstat" 等传统网络命令(虽然较老,但很多老教程和脚本依赖它)。
- 系统监控与美化
- htop:比系统自带 "top" 更直观、彩色的进程查看器,能实时看 CPU 和内存占用。
- neofetch:装机必备的“炫酷”工具。运行后会在终端显示你的系统 Logo、Ubuntu 版本、CPU/内存型号等硬件信息,截图发朋友圈很好看。
vim插件配置
1. 克隆仓库
git clone https://github.com/chxuan/vimplus.git ~/.vimplus
cd ~/.vimplus
2. 执行一键安装脚本
./install.sh
常用功能快捷键
-
代码资源管理: 按 ",n"(逗号加 n)可打开或关闭代码资源管理器,方便查看项目文件结构。
-
函数列表操作: 按 ",t" 打开或关闭函数列表,快速定位文件内的函数; 按 ",a" 可在 ".h" 和 ".cpp" 文件间切换; 按 ",u" 跳转到函数声明,",U" 跳转到函数实现;按 ",o" 打开 include 文件。
-
搜索与跳转: 按 ",f" 搜索 "~" 目录下的文件,",F" 搜索当前目录下的文本; 按 ",g" 显示 git 仓库提交记录,",G" 显示当前文件提交记录,",gg" 显示当前文件在某个 commit 下的完整内容。
-
语法与编辑: 按 ",ff" 自动修复语法错误; 按 ",d" 删除当前 buffer,",D" 删除当前 buffer 外的所有 buffer。
-
文本对齐与操作: 按 ",l" 按竖线对齐,",=" 按等号对齐; 按 ",Ya" 复制行文本到字母 a,",Da" 剪切行文本到字母 a,",Ca" 改写行文本到字母 a。
-
代码注释与替换: 按 "gcc" 注释代码,"gcap" 注释段落; 按 ",rr" 替换文本,",r" 全局替换(目前仅支持单个文件)。
-
函数内容操作: 按 "vif" 选中函数内容,"dif" 删除函数内容, "cif" 改写函数内容; 按 "vaf" 选中函数内容(含函数名和花括号), "daf" 删除,"caf" 改写。
-
查找与配置: 按 "fa" 查找字母 a,再按 f 查找下一个; 按 ",e" 快速编辑 vimrc 文件,",s" 重新加载 vimrc 文件。
-
帮助与插件管理: 按 ",h" 打开 vimplus 帮助文档,",H" 打开当前光标所在单词的 vim 帮助文档; 按 ",i" 安装插件,",u" 更新插件,",c" 删除插件。
其他实用快捷键
-
光标移动: "h/j/k/l" 对应左/下/上/右移动光标; "0" 到行首, "^" 到行首第一个非空白字符, "$" 到行尾; "gg" 到文件首, "G" 到文件尾; "w/W" 跳到下一个单词开头, "b/B" 跳到上一个单词开头。
-
文本编辑: "x" 删除当前字符, "dd" 删除当前行, "yy" 复制当前行, "p" 粘贴到光标后, "P" 粘贴到光标前; "u" 撤销操作, "Ctrl+R" 重做。
-
窗口操作: ":sp 文件名" 横向切分窗口并打开文件, ":vsp 文件名" 竖向切分; "Ctrl+W+h/j/k/l" 跳转到左/下/上/右窗口, "Ctrl+W+c" 关闭当前窗口。