好用的快捷键
win
- 回到桌面/切换回原页面:win+D
- 浏览桌面(松开按键后恢复原状):win+,
- 全屏:win+⬆ or 窗口化:win+⬇
- 剪贴板:win + v
- 表情/符号 :win + .
IDEA
- 设置:ctrl+alt+s
- 搜索(可搜索action快捷键):ctrl+shift+A ->离开该页面:enter / esc
- 终端:alt+F12
- 关闭终端:ctrl+shift+F4
- 终端在的同时光标切换到代码页面:esc
Terminal
- 切换到上一个命令:ctrl + p / ⬆ (⬇取消)
- 搜索之前使用过的命令:ctrl + r
- tab补全命令
从命令行打开IDEA
官方文档Command-line interface | IntelliJ IDEA Documentation (jetbrains.com)
-
从系统找到环境变量,在System(系统)中的Path添加IDEA/bin路径,我这边用的是
D:\Program Files\IntelliJ IDEA 2024.1.4\bin -
在终端中可以使用
idea64打开轻量级编辑器idea64 helloWorld.txt //进入idea轻量级编译器,编辑完成后ctrl+s保存 cat helloworld.txt //显示内容
ps: vscode也可以这么设置code filename.type
自定义命令行打开IDEA
需求:实现使用idea命令打开文件,不需要输出日志
//在bin文件夹下新建idea
idea64 $HOME/bin/idea
输入
#!/usr/bin/env bash
idea64 "$@" 1>/dev/null 2>&1 &
保存后
ll $HOME/bin
//输出该目录下的文件,即刚刚自定义的命令idea
chmod +x $HOME/bin/idea //给该文件添加可执行权限
此后可以通过idea打开文件,不需要输入idea64,也没有显示一堆log日志了
- 相关问题
echo $PATH
显示自定义命令行(环境变量)所在的文件位置
echo $HOME
显示环境变量HOME地址
如无,按照上方配置环境变量教程配置HOME变量为echo $PATH的第一栏即可,一般为c/Users/yourUserName
Vim
基础操作
使用vim打开文件,
vim test.txt
-
移动光标:方向键、jklh->上下左右
-
w快速移动单词开头,e快速移动单词结尾 (大写跳过标号) -
b回退移动 (大写跳过标点符号) -
快速翻页
ctrl+dctrl+f向后ctrl+u回退gg回到首行
-
-
插入内容: 按下
O/i,输入想要插入的内容,按下esc退出insert模式 -
搜索:
/+要搜索的内容 eg./search`n去到下一处搜索到的地方shift+n回到上一处搜索的地方
-
退出:
:q!强制退出不保存:wq保存后退出,可以拆开:w单独保存,q单独退出:z/ shift + Z (两次)保存并退出 -》我一般用这个
更多学习操作可在控制台输出
vimtutor即可查看
修改vim配置
vim ~/.vimrc
打开配置文件,输入
set number //每行首显示行号
set hlsearch //高亮搜索
set nofixeol //取消自动添加空格
syntax on //代码高亮显示
保存后退出,任意打开一个文件,配置已生效
Git
修改信息
用户名和邮箱
-
git bash中直接修改
git config --global user.name yikina git config --global user.eamil 12345@11.com git config user.name yikina git config user.email 12345@11.com注:带global为全局修改,不带则为该项目局部
-
.gitconfig中修改
//全局->xim中修改 vim ~/.gitconfig //项目->进入项目中.git/gitconfig中修改
ssh相关
参考官方文档:
检查现有 SSH 密钥 - GitHub 文档 输入 ls -al ~/.ssh
生成新的 SSH 密钥并将其添加到 ssh-agent - GitHub 文档 复制公钥到github cat ~/.ssh/id_rsa.pub | clip
新增 SSH 密钥到 GitHub 帐户 - GitHub 文档
测试 SSH 连接 - GitHub 文档 终端输入 ssh -T git@github ,测试是否成功连接到github
其他配置
# 彩色git显示
git config color.ui true
常见操作
# 从公共分支中pull代码
git pull //拉取最新改动
git rebase //把本地未push的分叉提交历史整理成直线
git pull --rebase // pull+rebase
# git local
git init //初始化git
git add .//添加文件到暂存区
git status //查看目前分支及文件情况
git log //查看git日志
git diff //查看文件区别
git diff --staged //查看暂存区文件区别
git commit -m "type:msg" //提交
git show //显示提交详情
# git撤销修改
# git add .之前
git checkout . //撤销workplace工作区的修改。
# git add之后(要再次撤销修改要使用git checkout
git reset . //撤销stage暂存区的修改。
# 提交commit之后
git reset --hard HEAD^ //撤销repo中的commit,回到上一次commit
git reset --hard hashcode //回到任意一次commit
# 分支相关
git branch //查看所有分支
git branch -d branch_name //删除名为branch_name的分支
git checkout -b new_branch_name //将新的修改切换到新的分支
git checkout main //回到master分支or other branch name
#合并分支
git merge new_branch_name //合并new branch到main当前分支
#分支冲突
git status //找到冲突文件,打开并修改,add和commit
# git remote
git remote -v //查看远程repo地址
git remote rm reponame //删除已绑定的远程repo
git remote set-url origin <repourl> //重新设置远程repo地址
git remote add origin <repourl>//将本地repo连接到远程repo
git push origin main(or other branch) //推送到远程repo
- Workflow
- git pull --rebase
- (Make some changes)
- git add && git commit
- . git pull --rebase
- . git push
Tips
-
git add中提示警告warning: in the working copy of 'exercise-1.txt', LF will be replaced by CRLF the next time Git touches it .Git 理解警告“LF将被CRLF替换”|极客教程 (geek-docs.com)
-
如果有装github镜像插件,不推荐使用,尽可能用原github https remote add
-
git push代码时出现error: unable to rewind rpc post data - try increasing http.postBuffer
- 网络上解决方法是设置postbuffer,但最好不要设置postbuffer 原因如下:RPC 故障和 http.postBuffer - Azure Repos | Microsoft Learn
- 可以考虑使用or取消科学上网
-
关于使用git的useful tips : **Dangit, Git!?! (dangitgit.com)**