1 | find . -name "*.java" | xargs wc -l # 统计java代码行数 |
copy and paste
- yy : copy 光标所在的行
- nyy: copy n line
- yw : copy 光标所在的单词
- nyw: copy 光标所在位置到其后的n 个单词(未必是同一行)
- y$ : copy 光标所在位置到行尾($是行尾的标示)
- ny$: copy 光标所在位置之后的n行(包括当前行,当前行=y$)
- p : paste 在光标所在位置之右
- P : paste 在光标所在位置之左
delete, 和copy 类似
- dd : delete current line
- ndd: delete n line
- dw : delete current word
- ndw: delete n word
- d$ : delete to the end of line.
- nd$: delete n line. (current line = d$)
- x : delete one character(无论是ascii 还是unicode)
- nx : delete n characters.
block edit
在命令模式下,输入v 进入块编辑状态:
- 移动光标选定操作块
- c(cut), y(copy)
- p or P(paste)
undo/redo
- u : undo
- U : 取消最近一行的改动
- crtl+r: redo
- e! : 放弃所有改动,重新编辑
来自这里