一. 命令模式
1.1 方向控制
h --> 左
l --> 右
j --> 下
k --> 上
1.2 光标位置锚点
shift+^ --> 行首
shift+$ --> 行尾
gg --> 首行
shift + g–> 尾行
n+shift + g–> 第n行
b --> 以单词为单位向前走
w --> 以单词为单位向后走
1.3 文本操作
yy --> 复制当前行
nyy --> 复制从当前行开始的n行
u --> 撤销操作
p --> 粘贴(支持np)
dd --> 删除当前行(支持ndd)
dd -> p --> 剪切
x --> 删除光标所在字符(支持nx)
shift+x --> 删除光标之前的字符(支持n + shift+x)
r --> 替换光标所在字符(支持nr)
shift --> 替换模式
ctrl + r 撤销最近的撤销
1.4 批量化处理
1.4.1 注释或者缩进
1.ctrl v(按一下就好了) --> 进入批量化操作模式(不知道是不是叫这个模式)
2.运用(h j k l)这几个方向键选中需要注释的部分
3.shift i 或者输入法大写模式下按下i
4.输入// --> 实现注释功能 或者 按下TAB键 --> 实现缩进功能
5.按下ESC键完成注释
1.4.2 去注释或者去缩进
1.ctrl v --> 进入批量化操作模式
2.运用(h j k l)选中需要去注释或者去缩进部分
3.按下d键即可
1.4.3 替换
1.ctrl v(按一下就好了) --> 进入批量化操作模式
2.运用(h j k l)这几个方向键选中需要替换部分
3.按下r键
4.输入需要替换的字符
二. 底行模式
set nu # 显示行号
set nonu # 不显示行号
vs filename # --> 多文件操作
三. ubuntu下vim的简单配置
# vim /etc/vim/vimrc
# 在vimrc的最后面加上下面的选项
# 注意:“//”和后面的文字要去掉
# 显示行号
set nu
# 缩进4(默认的是8)
set ts=4 # TAB缩进长度
set softtabstop=4 # BACKSPACE时退回缩进长度
set shiftwidth=4 # 每级缩进长度
set expandtab # 用空格表示缩进
set autoindent # 自动缩进
# 括号自动补齐
inoremap ( ()<Esc>i
inoremap [ []<Esc>i
inoremap < <><Esc>i
inoremap { {}<Esc>i
inoremap ' ''<Esc>i
inoremap " ""<Esc>i
inoremap { {<CR>}<Esc>O
四. gdb
4.1 前言
程序有两种发布方式,一种是debug模式,另一种是release模式。Linux gcc和g++编译出来的默认是release,编译命令时加上-g选项就会变成debug模式。
4.2 选项
l或者list:
l n --> 从指定行开始显示代码,n表示行号
i Swap --> 函数部分的代码,Swap是一个函数名
r或者run: 运行代码
n或者next: 逐过程(相当于VS下的F10),不会进入函数
s或者step: 逐语句(相当于VS下的F11),会进入函数
b或者break:
b n --> 在指定行设置断点
b Swap --> 在 Swap函数的开头设置断点
info b --> 查看断点信息
p和display:
p i或者&i --> 显示变量,i和&i分别表示变量和变量的地址(一次性的)
display i或者&i --> (会一直显示)
undisplay n --> 取消指定编号变量的显示,n表示变量的编号
finish: 结束当前进入的函数(主函数除外)
continue: 跳到下一个断点处
until: until n --> 跳到指定的行
五:git
5.1 四大区域
工作区(working directory): 存放项目代码的地方
暂存区(stage area): 它是工作区与本地仓库之间的一个过渡,它记录了工作区的代码状态(有无改动,或者作了哪些改动)
本地仓库(local repository): 版本控制系统的仓库,存在于本地。当执行git commit命令后,会将暂存区内容提交到仓库之中
远程版本库(remote repository): 就是我们gitee上面的仓库,通过push/pull可实现本地与远程的交互
5.2 常用命令
git status : 查看文件在工作区、暂存区、本地仓库之间的变化
git add : 将当前目录下修改的所有代码从工作区添加到暂存区(–all 或者-A选项可以更新移除出去的文件路径)
git commit -m 将缓存区内容添加到本地仓库
git push 将本地仓库推送到远端仓库
5.3 例子
提示: 过程中需要输入用户和密码的,直接输入登录gitee的账户密码就好
5.3.1 准备工作
# 将仓库克隆到当前目录
git clone url # 这里的url表示仓库链接
# 添加你的邮箱和用户名字
git config --global user.email "你的邮箱" # 登录gitee的邮箱号
git config --global user.name "你的名字" # gitee主页上的名字,中英文都可
5.3.2 git三板斧
# 第一步:
git add code # 在克隆好的仓库里面执行,code可以是目录或者文件
# 第二步:
git commit -m "info" # info表示本次提交代码的一些备注
# 第三步:
git pash