正常编辑 需要调节写入位置,可从正常模式切换到插入模式 ;
o 新开一行 ; O之上新开一行 并转入插入模式
s 替换光标之后的字符; S 替换整行
r 正常模式替换单个 R 到 replace -->替换后面的,但是需要按esc回到正常模式
v 进入可视化界面 v单位是字符 V单位是line 从当前字符串(行)算起 3e 3个单位,c删除选中并进入编辑
h,j,k,l 最左和最右 h,l 对应左右,j,k 对应下 上
^ 移到开头 $ 到结尾 H到窗口最高 ,M 中,L最低
2w 后移2个单词 2b前移 e 单词结尾() 上/下 句 {} 上/下 段
ma 标记此处a ‘a 返回值当前行最前,`a 返回至标记处
~ 大小写切换
参考包含在第二段里。将光标置于两个管道符号('|')之间,并按下ctrl-]就借助链接跳转到了相应的:help主题,跳回的话请按ctrl-o
d 剪切 dw dl dd 单词,字母 ,行
y 复制
p 粘贴 p 右边 P 左边 光标位置分析 -------光标后字母基准
撤销返回 earlier 4m later45s undo 5 撤销5步
u 回退 和 ctrl + r 回退前
完整匹配
set hlsearch 设置高亮
vim -R 编辑 --只读模式,若是已经打开,则需要set ro命令,提升速度 ,减少不必要的操作
r filename 插入其它文本内容
寄存器使用 "a3yy 寄存器a 三行 全部复制
set textwidth=20 以及gwap 进行重新生成文本
替换 :s/\(bachchan\) \(amitabh\)/\2 \1/g --两个字符串替换位置 --转义(\2) g全局 c加上确认信号,确认每一次更改
自动拼写检查
简写(常用语) iab 插入模式使用 ----iab name content ----:ab查询有那些简写 ----:abclear 清除所有缩写 --- 清除部分 una[name] :una name
插入模式name输出完,然后空格,就可以看到。
new新建文件 并粘贴过去
vim 远程编辑ftp文件
折叠模式设置 --需要依靠foldmethod 折叠方法 如 indent 依靠缩进符判断折叠
缓存技术
同事打开多个文件 ,通过 b 1 切换缓存位置 ,或者e 11.txt 编辑文件名 :buffers | :ls查看所有缓存的文件
ctrl +w 两次切换 两个文档编辑的界面(单一文档new后会存在上下两个缓存区)
:sp 同文件多窗口,可以对比。操作一致。在同一内存中,任何一个改变会同事反应到两个文件中 若是需要垂直分割,则:vsp命令 ctrl+w _ 最大化 tabnew新建标签页 gt
宏使用:
qa 开始录制宏a q退出 @a 调用宏
gUl 下一个字母大写 g所有U大写u小写 l一个字母 gUU
~大小写
通过echo has("python")判断是否支持python
vim下加载该文件 source xx.txt 然后回调函数 call function()
利用EOF 包含python程序