标签:vim编辑器
vim全屏编辑器:VIM
vi :visual interface
sed:行编辑器,逐行进行
vim, vi iMpoved
vim:
模式化 编辑模式:命令 输入模式:输入内容 末行模式: :1,$d(删除所有内容) 编辑模式(默认):------->输入模式 i---insert,在当前光标插入 a---append 光标后插入 o---new line光标跳入下一空白行 I---行首输入 A---行尾输入 O---光标跳入上一空白行输入 输入模式-------->编辑模式 --esc 编辑模式---> 末行模式 ---: :wq保存退出 末行模式---> 编辑模式 ---esc/esc
打开vim #vim #vim /PATH/TO/SOMEFILE +#:#是数字,行号 +/partten 关闭vim: :q退出 :q!强制退出 :wq保存退出 :x保存退出 ZZ保存退出
光标跳转:
字符间跳转:
h:左跳 l:右跳 k:上跳 j:下跳 #(支持数字) 单词间跳转 w:下一个词首 e:下一个词尾 b:上一个词首 #(支持数字) 行内跳转 ^:行首第一个非空白字符 0:绝对行首 $:跳转行尾 行间移动 #G跳转#行 1G(gg)行首 句间移动 )前一句 ( 后一句 段落间移动 }前一段 { 后一段
编辑命令
字符编辑:
x:删除所在光标位置 #x:(支持数字) xp:前后光标对调 r:替换光标字符 删除命令 d: d$---删除光标到结尾 d^---删除光标到开头 dw---删除光标到下一个词首 db---删除光标到上一个词首 d0 dd---删除光标一整行 #(支持数字) 粘贴: p:粘贴光标后 P: 粘贴光标前 如果复制是整行,就黏贴到下一行 复制命令 y y$,y^,y0, yb,ye,yw yy复制行 #(支持数字) 改变命令:c,change----删除后在进入输入模式 c$,c^,c0, cb,ce,cw cc---删除整行进入输入模式 #(支持数字) 撤销命令 u---撤销 #(支持数字) 恢复命令 ctrl+r .:重复前一次的编辑操作 翻屏操作 ctrl+f---向后一屏 ctrl+b---向前一屏 ctrl+d---向后半屏 ctrl+u---向后半屏
vim末行模式
(1)地址,定界
:start_pos,end_pos #:第#行 #,# #,+#定位行之后跳转+# .:当前行 $:最后行 %:全文1,$ /part1/:第一次被part匹配到的行 #,/part1/: /part1/,/part2/ 可能编辑命令:d,y,w,r
:r:读入文件
(2)查找
/pattern:向尾部进行 ?/partern:向首部查找 n:与命令方向 N:与命令反方向
(3)查找替换
s:在末行模式下,在地址定界的范围内完成查找替换工作 s/要查找的内容/替换为的内容/修饰符 要查找的内容:可使用模式 要替换的内容:不可使用模式,但可以使用后向引用符号,引用前面模式中的的分组括号所匹配的内容-------\1,\2, %:引用“要找的内容”匹配到的整个内容 修饰符: i:忽略大小写 g:全局替换 /:用于分隔符,所以,要查找的内容或替换的内容中出现此符号,要使用/对其转义:\/ 分割符可替换位其他字符:例如@,#等特殊字符。
多文件模式
vim FILE1 FILE2...
:next :first :prev :last :wqall :q!all 多文件窗口分割 vim [option] FILE FILE1 -o:横排 -O:竖排 切换:ctrl+w
单文件窗口分割
vim [option] FILE FILE1 ctrl+w,s:split,水平分割 ctrl+w, v:verilal,垂直分割
定制特性
(1)行号 显示:set nu 禁用:set nonu (2)括号匹配 显示:set sm 禁用:set nosm (3)自动缩进 set ai set noai (4)高亮搜索 set hlsearch set nohlsearch (5)语法着色 syntax on syntax off (6)忽略字符大小写 set ic set noic
其他
:help 获取帮组 vim /etc/vimrc全局配置 vim ~/.vimrc针对个人
标签:vim编辑器
原文地址:http://youenstudy.blog.51cto.com/6722910/1690823