微醺的博客


  • 首页

  • 关于

  • 标签

  • 分类

  • 归档

  • 日程表

  • 站点地图

ubuntu 常用环境搭建

发表于 2019-07-13 | 分类于 ubuntu环境

1 Ubuntu 安装远程登录 ssh 服务端

Secure shell(ssh)是一种加密网络协议,用于在不安全的网络上安装运行网络服务,利用ssh可以实现加密并且安全的登录计算机中。
ubuntu系统默认只安装了ssh客户端,只能在本地登录到远端的目标主机中,想要实现其他主机远程登录自己,需要安装部署ssh服务端。

阅读全文 »

git免密码输入远程提交(ssh替换https)

发表于 2019-06-19 | 分类于 git使用

一、生成并设置ssh公钥

linux 中执行命令 ssh-keygen, 在~/.ssh目录下生成id_rsa.pub文件,将文件的内容复制拷贝到git上。
设置ssh图片

阅读全文 »

linux c时间编程

发表于 2019-06-11 | 分类于 时间编程

1. Linux下常用时间类型有四种:

time_t 、struct  tm、struct  timeval 、struct  timespec

time_t 时间类型

#include <time.h>
typedef    long  time_t

说明 : 实际是一个长整型,其值表示从1970年1月1日00分00秒到当前时刻的秒数,由于time_t类型长度限制,在32位机子上,最大为0x7fffffff, 它表示的时间最大为Tue Jan 19 03:14:07 2038(GMT)。

阅读全文 »

vim插件之vim-repeat

发表于 2019-06-09 | 分类于 vim插件

vim-repeat

作用

重复一个插件的操作,支持surround.vim,通过surround操作之后的行为.号重复。

安装

通过Bundle安装,在.vimrc中添加:

Bundle ‘tpope/vim-repeat’
然后BundleInstall安装即可。

阅读全文 »

vim插件之tags

发表于 2019-06-09 | 分类于 vim插件

ctags找不到pthreadx相关函数

在生成ctags时,要使用命令:

sudo ctags -I THROW -I THROWNL -I attribute_pure -I nonnull -I attribute__ -R –c-kinds=+p –fields=+iaS –extra=+q –language-force=C /usr/include/

否则ctags会不认识这些宏从而识别不了。

vim文本对象介绍

发表于 2019-06-09 | 分类于 vim文本对象

介绍

vim的文本对象(text object)由两个字符组成,第一个字符永远是i或是a。一般说来,以i开头的文本对象会选择包括分隔符在内的整个文本。
为了便于记忆,可以把i想成”inside”,而把a想成”around/all”。vim的文本对象主要用于扩大选区,将它与可视模式或surround结合起来使用将变得异常强大。

一些常用的文本对象

文本对象 选区区域
a)或ab 一对圆括号
i)或ib 圆括号内部
a}或aB 一对花括号
i)或iB 花括号内部
at 一对XML标签
it XML标签内部
aw 当前单词及一个空格
iw 当前单词
aW 当前字串及一个空格
iW 当前字串
as 当前句子及一个空格
is 当前句子
ap 当前段落及一个空行
ip 当前段落

Vim插件之vim-surround

发表于 2019-06-09 | 分类于 vim插件

surround

“vim-surround,tpope大神的一款life-changed插件.”
“直到发现了大牛Tim Pope的surround的插件,一切都迎刃而解了。(对的就是那个写了pathogen的家伙,他一个人就贡献了30多个vim插件,仰视之)”

安装

项目的地址是:https://github.com/tpope/vim-surround
如果采用Vundle安装的话,就需要在vim配置文件中添加:
Plugin ‘tpope/vim-surround’
再执行:PluginInstall 就好了。

作用

快速给词加环绕符号,例如单引号/双引号/括号/成对标签等

注意:(括号, 左括号会加空格, 右括号不会)

阅读全文 »

vim插件之Abolish

发表于 2019-06-08 | 分类于 vim插件

1.abolish.vim插件

abolish.vim插件可以快速替换字符串。

安装方法1

1) vim官网下载abolish.vim插件
2) 解压到.vim目录下即可。
3) 或是解压abolish.zip后将doc下的abolish.txt拷贝到.vim/doc下,abolish.vim拷贝到.vim/plugin下。

安装方法2

通过vim的vundle插件管理来安装的,编辑~/.vimrc中的配置
Bundle ‘tpope/vim-abolish’
然后保存.vimrc, 在vim中:BundleInstall,即可安装完成。

阅读全文 »

vim实用小技巧

发表于 2019-05-14 | 分类于 vim技巧

查找当前选中的文本

可以使用:h visual-search查找帮助
使用如下脚本,可在可视模式下通过*,#对选中的文本进行查找

1
2
3
4
5
6
7
8
xnoremap * :<C-u>call<SID>VSetSearch()<CR>/<C-R>=@/<CR><CR>
xnoremap # :<C-u>call<SID>VSetSearch()<CR>?<C-R>=@/<CR><CR>
function s:VSetSearch()
let temp = @s
norm! gv"sy
let @/ = '\V' . substitute(escape(@s, '/\'), '\n', '\\n', '\g')
let @s = temp
endfunction

结识substitute命令

语法: :[range][substitute]/{pattern}/{string}/[flags]
关于标志位,可查询:h s_flags

替换域中的特殊字符

阅读全文 »

ubuntu18小技巧

发表于 2019-05-10

gnome屏幕录制

1
使用ctrl-alt-shift-r能录制不超过30秒的短视频。

终端产生多标签和多标签切换快捷键

打开一个terminal
ctrl+atl+t
在terminal中打开多个标签
ctrl+shift+t
在多个标签中切换方法:
1.atl+1 、atl + 2 、atl + 3 ...
2.ctrl + pageUp 、ctrl + pageDown
关闭一个标签
ctrl + d

阅读全文 »
123

微醺

科技浪潮中的一个小兵

25 日志
13 分类
20 标签
RSS
GitHub E-Mail Google FB Page StackOverflow YouTube
© 2019 微醺
由 Hexo 强力驱动
|
主题 — NexT.Gemini v5.1.4