Stay Hungry , Stay Foolish

君子生非异也,善假于物也

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

移动

hjkl  ctrl+udbf

f+字符:向后移动到指定字符处

F+字符:向前移动到指定字符处

示例:

fg移动到字母g处

0dfH:从行首删除至第一个H处

 

以word为单位移动

w  向后移动到头

e  向后移动到尾

b  向前移动到头

ctrl+o 移动到上次位置

 

撤销与恢复

复原上次动作(撤销)u

重做上一个动作 ctrl+r

重复上一次动作 .(小数点)

 

将光标所在行与下一行数据合并成一行 J

 

查找  shift+8  移动n,N

 

匹配行执行vim命令,帮助选项  :help:g

例如, :g/./normal 0df:   表示对非空白行删除从行首到冒号间字符

 

输入Tab键  insert模式下,ctrl+v,tab

 

可视化模式下格式化排版

ctrl+v 选择列

shift+v 选择行

格式化: =

将选中行首插入”#”:   ctrl+v,移动选择,0,shift+i,shift+3

块缩进: shift+v,选择范围,键入>

 

快速缩进:normal模式下,>> <<

快速缩进多行: 行数+>>

 

vim内执行外部命令 输入:!,然后输入可以执行的外部命令

 

vim和shell切换 :shell,切换到shell中,在shell中输入exit,回到vim

 

vim查看二进制文件 :%!xxd

 

精确匹配 “\>”表示只匹配单词尾,“\<”表示匹配单词头

 

选择性保存 :#,# –w filename  “#”表示行号

 

多窗口查看

vim –o[O] file1 file2

ctrl+ww窗口间切换

 

删除从当前行到最后一行:.,$d

posted on 2015-08-17 17:20  octocat  阅读(189)  评论(0编辑  收藏  举报