Vim备忘录

经常忘事,写个备忘录。

跳转命令
  • hjkl,左下上右。
  • ^H^L^M,页顶,页底,页中。
  • ^F^B^U^D。前后翻一页,上下翻半页。
  • 0 $,行首行尾。我觉得$还不如end好用…
  • wWeEbB,跳词。大写只跳空白。
  • fFtT,跳至字母。大写反跳。; 重复上次跳字母指令。
  • gg,G,文档首,文档尾。
  • *# g* g#,前后跳相同词,n正跳,N反跳,加g无视大小写。
  • / ? 前后搜索,nN正反跳。
  • [[ ]] [] ][,这个比较特殊,第一个括号表示上下,,][和[]是不同方向代表上下跳闭括号。]]和[[是同方向,代表上下跳开括号,这只能算一种解释,原因未知…
  • % 跳至配对括号。
  • ” 回到上次位置。注意是两个英文单引号。

Continue reading Vim备忘录

CMake备忘录

在使用CMake之前,我完全没想过会遇到那么多棘手的问题。官方文档叙述的相当隐晦,网络上流传的很多用法都过时了。

首先CMakeList.txt是必要的。

project(nt VERSION 1.0.0 LANGUAGES CXX)
add_executable(nt src/main.cc)

add_library(futils src/futils.cc)

target_include_directories(futils
  PUBLIC
    $
    $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
  PRIVATE
    ${CMAKE_CURRENT_SOURCE_DIR}/src
)
target_link_libraries(nt futils)
target_compile_options(nt PRIVATE -Werror)
target_compile_features(nt PRIVATE cxx_std_17)

这是个最简易的模板,后续想到什么再补充。

Fedora淌坑记录

之前用了很久Ubuntu,后来不记得被谁安利用了fedora。其实除了dnf和apt,其他差异都逐渐趋同了。本文会逐渐添加记录。

拼音

我很难想象我是怎么用原装输入法写了那么多字。开这个坑,就是因为原装输入法实在令人崩溃。我也奇怪之前怎么没有考虑装个搜狗。不过fedora26貌似有了云拼音,不妨一试。

sudo dnf install fcitx-cloudpinyin

Continue reading Fedora淌坑记录

Linux命令/程序-备忘录

Linux系统作为日常使用问题还是很多的,所以开篇博文记录一下。

常用命令

这些命令事关生存,理论上不会忘。但还是列一些出来。

  • 手册: man, info
  • 文件目录: ls, cd, mkdir, touch, mv, rm
  • 权限: chmod, chown, chgrp
  • 读操作: cat, less, more, head, more
  • *写*操作: tee,echo
  • 时间: date, cal
  • 进程:ps, kill
  • 网络状态: ip, ifconfig, netstat
  • 关机重启: shutdown, poweroff, halt, reboot
  • 系统状态: top, free, uptime, vmstat, df, du
  • 清屏:clear

Continue reading Linux命令/程序-备忘录