空格键 向右移动一格 x 删除后面的字符,删除3个字符就是3x X 删除前一个字符 dd 删除一行 D 删除到行尾 caw 改写单词 J 删除换行符,使下一行并上来,nJ:连接后面的n行 u 撤销上一次操作 U 撤销当前行的所有修改 i 在光标前插入 I 在行首插入 a 在光标后插入 A 在行末插入 o 在当前行的下面另起一行,并变为插入模式 O 在当前行上面另起一行,变为插入模式
b、3b、w、3w 向前\后移动几个单词,标点也算一个单词。相应的大写状态为不含标点,即只把空格和换行符作为单词间隔符。 $ 移动到行尾,3$移动到3行后的行尾 ^ 移动到行首,0也是 + 移到下一行的行首 - 移到上一行的行首 f 搜索命令,小写时向后搜索(用来定位)如 fx:定位到下一个x上 Fx 定位到上一个x上,重复时,可用;或, 不过 , 表示反方向 % 跳到相对应的括号上,编程时常用 33G 跳转到33行 此时按``可以返回到原来行 gg 文件头 G 文件尾 30% 跳转到文件的30%处 H为Home M为Middle L为Last当前屏幕的上中下位置,大小写皆可 Ctrl+G:显示当前位置 set number:设置显示行号,set nonumber:关闭显示 ctrl+u\d 向上\下滚动半屏 ctrl+e\y 向上\下滚动一行 ctrl+b\f 向上\下滚动一屏 这个比较实用,记住。 zz 将当前行滚动于屏幕中间,方便查看上下文 zt 置顶 zb 置尾
/string 查找string,回车后,按n键可以跳到下一个,N上一个,另外按/键后,按上下键可以找到以前查找的记录,同样的 :也有记录 ?/string 同上,默认向上查找 % 匹配到相应括号处 >> 向右移动本行一段距离 << 向左移动本行一段距离 3<< 把下面3行(包括本行),向左移动一段距离
:20,30>> 把20行到30行向右移动一段距离 :set ignorecase 大小写无关 :set noignorecase 大小写敏感 * 查找下一个光标所在单词 # 查找上一个 :set hlsearch 高亮显示查找结果 :set nohlsearch 取消高亮 :nohlsearch 去掉当前显示的高完(一次性) :set paste 格式化粘贴 :set ruler 设置在窗口右下角显示行号,与上面的好处是,节省空间 :wq 保存退出 :q! 丢弃修改退出 :q 正常退出
|