安固途径

知识来源于感觉和经验

Vim录制宏及使用

2016-05-12, 星期四|
Vim

录制宏

假设待操作的文本文件如下,需要将如下多行文本的行首键入一个tab。

set nu
set tabstop=4
set shiftwidth=4
set softtabstop=4
set autoindent
set mouse=i
syntax on
  1. 先将光标移动到第一行。

  2. 在normal模式下,按q加一个字母开始录制。例如按下qr,将该宏注册为r。

  3. 按下I在行首插入,在编辑模式按下Tab键。按Esc键返回到normal模式。

  4. 按下j将光标移动到下一行。

  5. 按下q完成录制。

即宏的录制是以q加一个注册字母开始,录制操作过程,并在normal模式以q完成录制。

使用宏

使用上面录制的宏r

normal模式下将光标移动到第二行,按下@r,使用了一次宏r。

多次操作按下数字加@r,例如将光标移动到第三行,对余下的5行操作宏r,按下5@r

@@是对上一次宏使用的重复使用。

Vim代码编辑通用配置

2016-05-12, 星期四|
Vim

修改 ~/.vimrc 文件,在其中添加相应语句,使VIM支持显示行号,Tab键及退Tab键大小,自动缩进,支持鼠标,代码高亮等。

基本设置

set nu
set tabstop=4
set shiftwidth=4
set softtabstop=4
set autoindent
set mouse=i
syntax on

备忘之。

Vim改写行

2016-05-09, 星期一|
Vim

Vim改写行

c$ 或 C 改写光标到行尾

cc 改写整行,相当于 ddO

ciw 或 caw 改写光标所在的单词,caw将单词后的空格也改写

ci' ci" ci) ci} ci] 等表示改写 ' " ) } ]等引号或括号之间的内容

c 也可以与f组合,例如 c2f ,将改写光标到两个空格字符串,f 表示该行向右查找字符

类似的,D 表示删掉光标至行尾,d 也可以与引号或括号组合,

A 表示在行尾添加,I 表示在行首插入。

参考Vim Tips Wiki

Vim标签页及移动应知

2016-05-08, 星期日|
Vim

Vim标签页导航

例如vim以标签页的形式打开多个文件编辑

vim -p first.txt second.txt
gvim -p *.txt
:tabe path/to/second.txt

在正常模式打

gt    到下一个标签页
gT    到上一个标签页
{i}gt 到第i个标签页

注意,0gt和1gt一样都是到第一个标签页,而且标签页从1开始数起,意味着到第三个标签页为3gt。

命令模式下也可以

:tabn         到下一个标签页
:tabp         到上一个标签页

正常模式和编辑模式下也可以用快捷键

Ctrl-PgDn     到下一个标签页
Ctrl-PgUp     到上一个标签页

也可以对键盘映射

nnoremap <C-Left> :tabprevious<CR>
nnoremap <C-Right> :tabnext<CR>

这样你就可以按 Ctrl-Left 或 Ctrl-Right 到上一个或下一个标签页了。

Vim移动光标

重要但不常用的

_   跳到此行开头非空格字符处,0跳到行首但

一些重要的Chrome alike浏览器快捷键

2016-05-08, 星期日|
windows快捷键

有一些类谷歌浏览器PC版,如国产的2345浏览器,360浏览器,搜狗浏览器等。除却使用鼠标手势,知道并使用常用的快捷键可以显著的提高操作效率,特别是对一些菜单没有的,下面做一下回顾。

  • Ctrl+H, 打开历史纪录,记作history;
  • Ctrl+J, 打开下载记录,记作J从上到下;
  • Ctrl+Shift+T, 恢复打开上一个关闭的标签,记作Tab;
  • F12, 打开开发者工具(Network, Console, Resources, Element等);
  • Ctrl+F, 在当前网页内搜索字符串,通用,记作find;
  • Ctrl+W, 关闭当前标签页,这个通用;

可用导航

  • BackSpace,到该标签页的前一个网页;
  • PageUp, PageDown, Space翻页等等;
  • Ctrl+Home, 好像是Home吧,导航到页首,通用;
  • Ctrl+End, 好像是End吧,跳转到页尾,通用;
  • Ctrl+L, 在地址栏中编辑,IE中为F6;
  • Ctrl+Num, 转到第Num个标签页,例如Ctrl+1;

不常用或通用

  • Ctrl+P, 打印当前网页或另存为pdf,通用,print;
  • C