注 使用的是 Spacemacs 的
vim
编辑模式,即init.el
中dotspacemacs-editing-style 'vim
, 更详细的Spacemacs
可以参看另外的repo
- 同级标题之间移动
- 上一个同级标题
C-c C-b
gk
- 下一个同级标题
C-c C-f
gj
- 上一个同级标题
- 链接表示
[
[link][description]
]
- 插入表格
| item1 | item2 |
换行|-
按TAB
C-c C-c
强制表格重新调整
- 跳到
Dired mode
SPC f j
-
- 对指定区域缩进
C-M-\
- 全局缩进
C-x h
、C-M-\
:set number
显示行号,vim +26 sample.txt
打开文件直接到达 26 行,在编辑时也可以:26
跳转到 26行:/<keyword>
搜索< >
中的单词并将光标移动到第一个匹配项,输入n
导航到该单词的下一个匹配项:%s/desktop/laptop/g
进行替换,将整个文件中的desktop
替换为laptop
C-s
scroll lock 如果遇到这种情况,可以使用C-q
resume
- 复制一个目录下的所有文件到另一个目录(该目录尚未创建好)
cp -r /home/qiaoin/gloo/transport/ibverbs /home/qiaoin/tests
- 查找某一个目录下所有的文件中的某一指定字符串,并进行替换
sed -i "s/gloo/qiaoin/g" `grep gloo -rl /home/qiaoin/tests/ibverbs`
- 将基础判断条件放在第一行代码,前面不要有任何其他的执行代码
在编译程序的时候,由于找不到某一个内库,会出现下面的报错:
/usr/bin/ld: cannot find -l<nameOfTheLibrary>
要找的内库为 libxyz.so
,同时知道其路径为 /home/user/qiaoin/
下,编译时需要加上链接选项: g++ -L/home/user/qiaoin -lxyz myprog.cpp -o myprog
-l
option gets the library name withoutlib
and.so
at its begining and end- In some cases, the library file name is followed by its version, for instance
libxyz.so.1.2
. In these cases, g++ also cannot find the library file. A simple workaround to fix this is creating a symbolic link tolibxyz.so.1.2
calledlibxyz.so
想要知道 linker
到底是在找哪一个文件,可以使用: ld -lxyz --verbose
, linker
会去在好些目录下去找,只要在其中一个目录下找到了就可以,根据输出的信息,然后查找相应的目录,必要时添加可能需要添加软连接