光标移动
- n + < space> 向这一行后面移动n个字符
- 0 光标移动到这一行的最前面
- H,M,L光标分别移动到屏幕的最上方、中央、最下方的那一行
- n + ENTER 向下移动 n 行
- n + G 光标移动到 第 n 行
- gg 移动到第一行
- G移动到整个文档的最后一行。
搜索
- /word 向下寻找第 1 个 word的位置 按enter 进行光标移动
- ?word 向上寻找,功能相同
- n 在上一次搜索的基础上向下进行光标移动
- N 在上一次搜索的基础上向上进行光标移动
搜索替换
- : n1,n2s/word1/word2/g 在n1 到 n2 行 把word1全部替换为word2
- :1,$s/word1/word2/g 把所有行的 word1都换成word2
删除
- x 光标出向后删除一个字符,X光标出向前删除一个字符
- nx连续向后删除n个字符
- dd 删除游标所在的一整行
- ndd删除游标下方的
- d1G 删除到光标到第一行的所有数据
- dG 删除光标到最后一行的所有数据
- d0 删除光标所在处到所在行头的所有数据
- d$ 删除光标到该行末尾的所有数据
复制
- yy 复制光标所在行数据
- nyy复制光标向下n行数据
- y1G复制光标列到第一行的所有数据
- yG复制光标到最后一行的所有数据(格式和删除的很像)
- y0复制光标到该行行首的数据
- y$复制光标到该行行末的数据
黏贴 1.p 复制到光标所在出的上一行,P复制到光标所在出的上一行
其他键位
- 撤回: u
- 重做上一个动作: Ctrl + r
3.再做上一个动作: .
退出保存
- :w 保存
- :w! 强制保存
- :q 离开
- :q! 强制离开不储存
- : w filename 将编辑的数据另存到 filename
行号设置
- :set nu 显示行号
- :set nonu 不显示行号
区块选择
结合光标快速移动
- v 字符选择,选中得区块高亮
- V 行选择,选中得区块高亮
- Ctrl + v 以长方形得区块选择
- y 复制,d 删除
|