文件编辑器VIM 基本知识
一、vim是模式化非常强大的文本编辑器(注意文中#号代表数字) 打开文件: vim [选项] 文件1,文件2 ... +# 打开#多个文件 -o 水平分割窗口 -O 垂直分割窗口 注意:1.末行模式下多个窗口中,可以使用命令切换不同的窗口; prev:前一个 next:下一个 first:第一个 last:最后一个2.编辑模式下也可以在同时按下ctrl+w后,使用方向键,移动箭头(←↑↓→) 来切换不同的文件窗口;
vim的配置文件 全局:/etc/vimrc 个人:~/.vimrc 二、认识vim三种操作模式 编辑模式(默认模式) 输入模式 末行模式 2.1、模式间的切换 编辑模式-->输入模式 i:在当前光标所在字符“前面”转换为输入模式 a:在当前光标所在字符“后面”转换为输入模式 o:在当前光标所在“下方”新建一个空白行,且转换为输入模式 O:在当前光标所在“上方”新建一个空白行,且转换为输入模式 I:在当前光标所在“行首”转换为输入模式 A:在当前光标所在“行尾”转换为输入模式 c:在编辑模式转换为输入模式,连续按两次C键 输入模式-->编辑模式 按键盘上面 “esc” 键 编辑模式-->末行模式 键入 “:” 末行模式-->编辑模式 连按两次键盘上的“esc”键 三、 编辑模式基本操作命令 3.1 光标跳转 h:方向左 l:方向右 j:方向下 k:方向上 注意:#h #l #j #k 向某个方向跳#个字符(#表示数字) 5h 表示向左跳5个字符; 3k 表示向下跳3个字符; 3.2 单词跳转 w:跳至后一个单词词首 e:跳至当前或下一个单词词尾(注意没在当前单词词尾先跳转当前词尾) b:跳至当前或前一个单词词首(注意没在当前单词词首先跳转当前词首) 3.3 句子跳转 ):下一句 (:前一句 3.4 段落跳转 {:下一段 }:前一段 3.5 行间跳转 1G,gg:全文行首 g:全文行尾 #G:第#行行首 3.6 行内跳转 ^:行首第一个非空白字符 $:绝对行尾 0:绝对行首(按数字零) 3.7 编辑命令 x:删除单个字符 #x:删除#个字符 d:删除命令, dw:删除后一单词 de:删除光标到词尾字符 db:删除光标到词首字符 d^:删除当前光标到行首非空白字符 d$:删除当前光标到行尾字符 dd:删除光标所在行 3.8 粘贴操作 整行: p:在当前光标所在行的“下方”粘贴 P:在当前光标坐在行的“上方”粘贴 不是整行 p:在当前光标所在行的“后面”粘贴 P:在当前光标坐在行的“前方”粘贴 3.9 复制操作 yy 复制整行 y$当前光标的行尾 y^当前光标到行首 3,10 文件翻屏 ctrl+b:向文件“首部”翻一屏 ctrl+f:向文件“尾部”翻一屏 ctrl+u:向文件“首部”翻半屏 ctrl+d:向文件“尾部”翻半屏 3.11 保存退出 ZZ:保存退出 四、末行模式基本操作命令 4.1 关闭文件 :w 保存 :q 退出 :wq 保存退出 :! 强制 :q!强制退出 :x 保存 :wall 保存所有 :wqall 保存所有并退出所有 :qall 退出所有 4.2 末行模式下使用d命令 末行模式地址定界: 起始地址,结束地址 $:最后一行 .:当前光标所在行 %:全文 eg: 1,7d 从第1行开始向下7行,删除1-8行 %d:删除全文 1,$:删除全文 1,+6:从第1行开始向下6行 1,$-2:从第一行开始向下倒数两行结束 .,+3:从当前行向下3行 4.3 文件搜索 /keyword:从当前光标向“文件尾部”查找 ?keyword:从当前光标向“文件首部”查找 n:搜索方向“下一个”匹配 N:搜索方向“上一个”匹配 模式: 基本正则表达式: ^ $ . [] [^] * \? \< \> \{m.n\} \{m\} \(\) \(\),\1,\2 扩展正则表达式: ^ $ . [] [^] * ? + \< \> {m,n} {m} | () 4.4 vim可视化模式 v:选中光标划过的字符 V:选中光宝划过的行,整行选取 同一文档窗口分割:如下,“ctrl+w 移动箭头(←↑↓→)” 退书这在末行模式下:q ctrl+w,s:水平分割 ctrl+w,v:垂直分割 4.5 窗口模式定义: 获取帮助 set 显示行号 set nu 设置行号 set nonu 取消设置行号 自动缩进 set ai 设置自动缩进 set noai 取消自动缩进 不区分字符大小写 set ic 设置不区分字符大小写 set noic 取消字符大小写 显示匹配的括号 set sm 设置匹配的括号 set nosm 取消匹配括号 显示语法着色 syntax on 打开着色 syntax off 关闭着色 高亮搜索显示 set hlsearch 打开高亮显示 set nohlsearch 关闭高亮显示注意:默认情况下窗口模式在关闭vim编辑器后,再次打开无效,只有在配置文件中修改才能生效(全局:/etc/vimrc 个人:~/.vimrc)
4.6 查找替换 地址定界符s/查找模式/替换成的内容/gi g:全部替换 i:忽视大小写 注意 “/” 可以是 “@” “#”...一些特殊符号 例:删除行首开头的#: %s@^#@@