文本跳转
[list]
[*]w/W: 按词前跳
[*]b/B: 按词回跳
[*]$:行尾
[*]0:行首,非空行首使用^
[*]{ }:段落跳转
[*]f{字符}:跳到本行{}打头的第一个字母,F往回跳
[/list]
文本编辑:
[list]
[*]ci" 删除引号内的所有内容
[*]dW 删除一个词
[*]p 后添加
[*]P 前添加
[/list]
查找与替换:
[list]
[*]/ 向下找,n 下一个 N 前一个
[*]? 向上找
[*][]s/Pattern/ReplaceWith/g []可以是 % 表示全文或"a,b"表示特定范围,gi 表示忽略大小写 gc 表示需要独立确认
[*]Visual在Normal输入V
[*]V}%在某个范围内进行替换
[*]寻找模式的时候,可以通过\zs来退出匹配到的字符
[/list]
宏与批处理:
[list]
[*]q开始录制后跟名称,再按结束
[*]通过@名称进行调用;@@会调用近期执行过的脚本
[/list]
光标/页面移动:
[list]
[*]CTRL-F/B 全屏翻页
[*]CTRL-D/U 半屏翻页
[*]H 当前头;M当前中;L当前尾
[*]zt把当前行放到页首
[*]zb把当前行放到页尾
[*]zz把当前行方在中间
[*]m{}可以把当前位置记录在{}中
[*]‘{} 通过{} 跳回去
[/list]
使用命令行:
[list]
[*]:!{CMD} 调用命令行
[*]read !{CMD} 把命令行输入导入VIM,使用技巧可以通过r !curl --slient http://address 可以用于把远端代码导入VIM
[*]可以通过visual mode 把特定的块送到OS通过命令行梳理后,将结果送回VIM
[/list]
多文件操作:
[list]
[*]: ls 查看
[*]: bnext 下一个
[*]: bp 上一个
[*]: bf 首个
[/list]
多窗口操作:
[list]
[*]vsplit {EDIT_DOC} 左右分
[*]split {EDIT_DOC} 上下分
[*]CTRL+W hjkl 窗口之间移动
[*]CTRL+W HJKL 把窗口移动上下左右
[*]CTRL+W +/- 加减行
[*]CTRL+W <> 加减列
[/list]
缩进和折叠:
[list]
[*]>> 缩进
[*]<< 取消缩进,支持通过 6<< 来进行跨行操作,支持通过VISUAL MODE 进行区块操作
[*]可以通过SHIFT+V进入VISUAL LINE模式,来进行批量缩进
[*]= 可以通过VISUAL MODE选中区块,然后进行批量FORMAT
[*]=G, 重新格式化整个文件(光标在文件头)
[*]CTRL+T/D 可以控制缩进(INSERT MODE)
[*]5zf 把后续N行进行折叠, zo 打开折叠 zc 关闭 zd 删除
[*]zf% 寻找当前{}匹配的范围进行折叠
[*]zi 禁用fold
[*]#set fdm=syntax
[/list]
帮助:
[list]
[*]help: {主题}
[*]CTRL+} 用于打开链接
[/list]
[list]
[*]w/W: 按词前跳
[*]b/B: 按词回跳
[*]$:行尾
[*]0:行首,非空行首使用^
[*]{ }:段落跳转
[*]f{字符}:跳到本行{}打头的第一个字母,F往回跳
[/list]
文本编辑:
[list]
[*]ci" 删除引号内的所有内容
[*]dW 删除一个词
[*]p 后添加
[*]P 前添加
[/list]
查找与替换:
[list]
[*]/ 向下找,n 下一个 N 前一个
[*]? 向上找
[*][]s/Pattern/ReplaceWith/g []可以是 % 表示全文或"a,b"表示特定范围,gi 表示忽略大小写 gc 表示需要独立确认
[*]Visual在Normal输入V
[*]V}%在某个范围内进行替换
[*]寻找模式的时候,可以通过\zs来退出匹配到的字符
[/list]
宏与批处理:
[list]
[*]q开始录制后跟名称,再按结束
[*]通过@名称进行调用;@@会调用近期执行过的脚本
[/list]
光标/页面移动:
[list]
[*]CTRL-F/B 全屏翻页
[*]CTRL-D/U 半屏翻页
[*]H 当前头;M当前中;L当前尾
[*]zt把当前行放到页首
[*]zb把当前行放到页尾
[*]zz把当前行方在中间
[*]m{}可以把当前位置记录在{}中
[*]‘{} 通过{} 跳回去
[/list]
使用命令行:
[list]
[*]:!{CMD} 调用命令行
[*]read !{CMD} 把命令行输入导入VIM,使用技巧可以通过r !curl --slient http://address 可以用于把远端代码导入VIM
[*]可以通过visual mode 把特定的块送到OS通过命令行梳理后,将结果送回VIM
[/list]
多文件操作:
[list]
[*]: ls 查看
[*]: bnext 下一个
[*]: bp 上一个
[*]: bf 首个
[/list]
多窗口操作:
[list]
[*]vsplit {EDIT_DOC} 左右分
[*]split {EDIT_DOC} 上下分
[*]CTRL+W hjkl 窗口之间移动
[*]CTRL+W HJKL 把窗口移动上下左右
[*]CTRL+W +/- 加减行
[*]CTRL+W <> 加减列
[/list]
缩进和折叠:
[list]
[*]>> 缩进
[*]<< 取消缩进,支持通过 6<< 来进行跨行操作,支持通过VISUAL MODE 进行区块操作
[*]可以通过SHIFT+V进入VISUAL LINE模式,来进行批量缩进
[*]= 可以通过VISUAL MODE选中区块,然后进行批量FORMAT
[*]=G, 重新格式化整个文件(光标在文件头)
[*]CTRL+T/D 可以控制缩进(INSERT MODE)
[*]5zf 把后续N行进行折叠, zo 打开折叠 zc 关闭 zd 删除
[*]zf% 寻找当前{}匹配的范围进行折叠
[*]zi 禁用fold
[*]#set fdm=syntax
[/list]
帮助:
[list]
[*]help: {主题}
[*]CTRL+} 用于打开链接
[/list]