Linux系统编程-vim简单入门和配置

一. 命令模式

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
  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

柿子__

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值