这一周看了一下 Practical Vim 这本书,作者说不要全部看,因为有很多操作你都已经知道了,这样会浪费时间。但是不看怎么知道到底知不知道了,所以还是都看了,把不知道的整理一下,记录了下来
继续阅读 »
改键
我之前一直以为改键的操作做没有必要,但是在尝试了一个月以后我已经没办法重新使用别人的键盘了 ———— 太慢了。
改建的意义在于将 Ctrl 映射到 Caps Lock 上。原因在于小拇指很容易按到这个大写锁定而很难按到原来 ctrl 的位置。
继续阅读 »
上一篇
CH31 Basic Regular Expressions
/和?,前者向后找,后者向前找
CH32 Case Study: Grep Operator, Part One
:nnoremap g :grep -R .可以搜索,表示光标下的单词(包括连字符,比更大),之后可以用:cwindow查看quickfix窗口
以上还有一点要修改,如果光标在一个foo;ls下,使用后实际会执行ls命令,原理和SQL注入类似,所以需要用单引号保证字面值,:nnoremap g :grep -R '' .
但上面对于光标有单引号的不启作用,用:echom shellescape(expand(""))可以显示shellescap
继续阅读 »
本文是基于Mac环境的配置, OSX自带的vim版本较低, 因此首先安装MacVim
brew install macvim
安装好之后, 将以下配置添加到 ~/.bashrc 中
alias vim='/Application/MacVim.app/Content/MacOS/Vim'
继续阅读 »
“.” 这个 mark 代表最后一次修改的地方,所以 /`. 可以跳到最后一次修改的地方,'. 可以跳到最后一次修改的那一行。 g; 和 g, 则可以在整个 changelist 里面来回跳转
插入模式下Ctra+a是数字加1,Ctrl+x是数字减1。
继续阅读 »
此版本主要改进对IDE和编辑器插件的支持,目前xmake提供以下编辑器和IDE插件:
Vim 编辑器插件
xmake.vim (第三方插件,感谢@luzhlon提供)
Visual Studio Code 编辑器插件 (xmake-vscode)
Sublime Text 编辑器插件 (xmake-sublime)
IntelliJ 系列IDE插件 (xmake-idea)
IntelliJ-IDEA
CLion
Android Studio
更多使用说明,请阅读:文档手册。
项目源码:Github, Gitee.
新特性
添加XMAKE_LOGFILE环境变量,启用输出到日志文件
添加对tinyc编译器的支持
改进
继续阅读 »
这里收藏工作中用到的脚本,也为了防止做重复的搜索工作,同时分享给大家。
more
数组
初始化数组
shell
name = (value1 value2 ... valuen)
$ A=(a b c d)
$ echo ${A[@]} # 输出所有元素
数组去重
shell
$ array=($(awk -vRS=' ' '!a[$1]++' <<< ${array[@]}))
取得数组元素的个数
shell
$ echo ${#A[@]}
取下标
shell
$ echo ${A[1]} # 从1开始
清除元素
shell
$ unset A
$ echo ${A[@]}
循环取元素
shell
$ fo
继续阅读 »
This release improve IDE/Editor plugin integration, we provide the following plugins now:
Vim Editor Plugin
xmake.vim (third-party, thanks @luzhlon)
Visual Studio Code Editor Plugin (xmake-vscode)
Sublime Text Editor Plugin (xmake-sublime)
IntelliJ-based IDE Plugin (xmake-idea)
IntelliJ-IDEA
CLion
Android Studio
If
继续阅读 »
预操作
加速器
修改/etc/docker/daemon.json 文件并添加上 registry-mirrors键值,将镜像源切换为国内。
shell
$ vim /etc/docker/daemon.json
{
"registry-mirrors": ["https://registry.docker-cn.com"]
}
设置权限
docker守护进程启动的时候,会默认赋予名字为docker的用户组读写Unix socket的权限,创建docker用户组,并将当前用户加入到docker用户组中,当前用户就有权限访问Unix socket了,就可以执行docker相关命令
继续阅读 »
必备设置
安全设置(可选)
创建用户并赋予sudo权限
bash
# id root # 查看 root 用户所属 group
# useradd -g 0 geekspeng # 新建用户,-g 指明所属group,与root保持一致
# passwd geekspeng # 设置密码
# visudo # 或者 vim /etc/sudoers
文件内容改变如下:
root ALL=(ALL) ALL 已有行
geekspeng ALL=(ALL) ALL 新增行
继续阅读 »