less
f/z: forward one window
b/w: backward one window
/pattern: forward searching
?pattern: backward searching
g: jump to first line
G: jump to last line
Vim
TO DO:
vim configure:
- show syntax color
- show line number
- convert tab into space
-tab = 4 spaces
http://coolshell.cn/articles/5426.html : 简明 Vim 练级攻略(from coolshell)
- You can enter insert mode from normal mode by pressing the i key. Now, text you type will be inserted. You can enter visual mode from normal mode by pressing the v key. That starts a visual selection.
-------- moving cursor ----------
- w moves one word forward; 3w moves three words forward; b moves one word backward; 3b moves three words backwards.
- gg moves to first line, G moves to last line, 123G moves to line number 123.
- More moving: 8k moves eight lines up, 5j moves five lines down, 4l moves four characters right, 23h moves 23 characters left.
--------- undo and redo -----------
- Use u to undo and Ctrl-r to redo, multiple times.
---------- copy, paste, delete ---------------
- Use v to enter into visual mode to select lines
- Use d or x to delete / cut
- After selecting: y will "yank" (copy); p will "put" (paste) at a new location (after the cursor; use P for before the cursor). Use y in visual mode and p in normal mode.
- Convenience commands: dd delete current line; yy yank current line.
----------- search ----------
- Searching: /regularexpression to search forward, ?regularexpression search backward; press n for next hit, or N for previous.
======== vim 分屏 ==========
http://coolshell.cn/articles/1679.html
vim分屏功能总结
vim的分屏功能
总结起来,基本都是ctrl+w然后加上某一个按键字母,触发一个功能。
(1)在shell里打开几个文件并且分屏:
vim -On file1 file2 ...
vim -on file1 file2 ...
大O表示垂直分割(vertical),小o表示水平分割(默认horizontal),后面的n表示分几个屏,实际上我觉得不用写,默认按后面要分割的文件数来决定分几个屏。
(2)在vim里打开一个分屏:
创建空白分屏:
:new
打开任意文件:
:vsplit(:vsp) filename
:sp(split) filename
打开当前文件:
ctrl+w 和 s(split)
ctrl+w 和 v(vsplit)
(3)关闭一个分屏:
:only 或者 ctrl+w 和 o取消其它分屏,只保留当前分屏
ctrl+w 和 c(close)
只剩最后一个分屏以后推出:
ctrl+w 和 q(quit)
(4)移动光标,也就是切换分屏;也可以移动分屏,比如将左分屏移动到右边。
ctrl+w 和 w(各种切换,只有两个分屏的时候还是比较方便的)
ctrl+w 和 h(H) 左
ctrl+w 和 j(J) 下
ctrl+w 和 k(K) 上
ctrl+w 和 l(L) 右
(5)最后就是改变分屏尺寸的操作了。
ctrl+w 和 < 左
ctrl+w 和 > 右
ctrl+w 和 + 上
ctrl+w 和 - 下
ctrl+w 和 = 恢复均等
http://coolshell.cn/articles/5426.html : 简明 Vim 练级攻略(from coolshell)
- You can enter insert mode from normal mode by pressing the i key. Now, text you type will be inserted. You can enter visual mode from normal mode by pressing the v key. That starts a visual selection.
-------- moving cursor ----------
- w moves one word forward; 3w moves three words forward; b moves one word backward; 3b moves three words backwards.
- gg moves to first line, G moves to last line, 123G moves to line number 123.
- More moving: 8k moves eight lines up, 5j moves five lines down, 4l moves four characters right, 23h moves 23 characters left.
--------- undo and redo -----------
- Use u to undo and Ctrl-r to redo, multiple times.
---------- copy, paste, delete ---------------
- Use v to enter into visual mode to select lines
- Use d or x to delete / cut
- After selecting: y will "yank" (copy); p will "put" (paste) at a new location (after the cursor; use P for before the cursor). Use y in visual mode and p in normal mode.
- Convenience commands: dd delete current line; yy yank current line.
----------- search ----------
- Searching: /regularexpression to search forward, ?regularexpression search backward; press n for next hit, or N for previous.