- 基本操作
#(1) 插入 i, a, I, A, o, O #(2) 光标移动 0, ^, $, g_ // 当前行移动 /pattern // 匹配. 按n移动到下一个匹配处 gg, G, NG // 移动到第几行 w, e, W, E // 按单词移动 % // 匹配(, {, [, <移动. *, # // 匹配光标所在单词, 移动到下, 上一个单词处 f<char>, F<char>, t<char>, T<char> // 移动到当前行的某个字符处, F&T为逆向 #(3) 拷贝,粘贴 yy, yw, ctrl-v y p, P #(4) undo, redo u, ctrl-r #(5) 文件操作 :enew // 新建 :e // 打开 :saveas // 另存 :x, :wq, ZZ // 保存并退出 :q! // 退出不保存 :bn, :bp // 下,上一个打开的文件 :split, :vsplit [path/to/file] // 分屏. 文件路径可选.路径为空时则为当前文件. // 分屏时的操作: // ctrl-w h/j/k/l : 切换分屏 // ctrl-w +/-: 增加或减少分屏尺寸 #(6) 重复操作命令 . // 重复上一次命令 N<command> // 重复command N次 #(7) 删除 d, dd #(8) 常用命令 ctrl-v // 可视化选择 gU, gu // 大,小写 <start position>command<end position> //基于范围操作. 如拷贝行 0y$ #(9) 区域选择 <action>a<object>, <action>i<object> // <action>: 命令. 如d, y, v(可视化选择) // <object>: 范围. w, W单词, s句子, p段落.或是特别字符: ", ', ), }, ]. #(10) 块操作 ctrl-v #(11) 文本自动补完 ctrl-n, ctrl-p
- 在命令行中进行粘贴
# 查看详细说明命令 :h i_ctrl-r. # 常用操作: # (1)粘贴使用"y"拷贝的内容 ctrl-r " # (2)粘贴系统剪贴板的内容 ctrl-r +
- 正则替换
# 基本语法为 :[addr]s/源字符串/目的字符串/[option] # [addr]: 表示检索范围. 如: # (1) %: 全局; (2) 1,20: 1-20行; (3) .,$: 当前行到文件尾; # s: 表示替换操作 # [option]: 表示操作类型. 如: # (1)g: 全局; (2)c: 确认; (3)p: 替代结果逐行显示; (4)省略option时仅对每行的第一个匹配串进行替换; # 源字符串或目的字符串中出现特殊字符时, 使用"\"进行转义.
- 正则表达式
##中文查找 /[^\x00-\xff]
vim笔记
最新推荐文章于 2024-07-09 20:21:19 发布