Vim:是vi 编辑器的增强版本,扩展了很多功能
命令模式:vi 文件名 (默认就会进入命令模式); 可以完成光标移动、字符串查找、删除、复制、粘贴文件内容等操作
输入模式:在输入模式下才能录入文件内容,对文本进行修改或添加等操作
进入方法: 命令模式下 按 “a、i、o、A、I、O、Insert键” 可以进入输入模式
退回命令模式: 按 “ESC” 键 (注意: 最后一行会出现“插入”或“insert”提示符)末行模式:该模式可设置vi 编辑环境,进行保存、退出操作;并且可以进行查找、替换等操作 (注意:末行模式最后一行会出现 “:”)
进入方法:在命令模式下输入”: ” 退出方法: ESC (退回命令模式)
注意:输入模式和末行模式不能直接进行切换,必须经过命令模式中转
命令模式的基本操作(光标移动、字符串查找、删除、复制、粘贴等)
1、光标移动:
正常移动: “上、下、左、右” 四个方向键
翻页移动: 往下翻页=Ctrl + F = Page Down
往上翻页=Ctrl +B = Page Up
行内快速跳转: 回到行首=Home 键=数字0键=^ 键
回到行尾=End 键 =$ 键
行间的快速跳转: 回到首行 = 1G=gg
切换到最后一行= G
切换到某一行 = n G (n 代表你要切换到的变量)
显示行号:先切换到末行模式;输入 set nu ; 输入 set nonu = 不显示行号
2、复制、粘贴、删除
复制: yy 复制当前所在光标的行
nyy 复制当前光标往下数的n 行
粘贴: p(小写) 往当前光标所在行之后一行进行粘贴
P (大写) 往当前光标所在行之前的一行进行粘贴
删除: dd 删除当前光标所在的行
ndd 删除光标处开始往下n 行的内容
x 或del 可以删除当前光标处的单个字符
d^ 删除当前光标到行首的所有字符
d$ 删除当前光标到行尾的所有字符
3、查找文件内容
直接输入 “/” 后面跟需要查找的内容,按 Enter 键进行查找; 按 n 从上往下 定位查找内容;按N 从下往上定位查找内容
4、撤销编辑及保存和退出
按一次 u , 可撤销最近一次操作
重复按u ,可撤销多步操作
按U , 取消对当前行所做的所有编辑
保存并退出 ZZ
末行模式中的基本操作 (保存、退出、打开新文件,读取其他文件内容及字符串、替换等)
1、保存: :w
2、另存为其他文件: w 新文件名
3、退出编辑器 :q
4、强制退出 :q! (不保存退出)
5、保存并退出 :wq = :x
6、在当前打开新文件 :e 新文件名
7、在当前文件中读入其他文件 (会把其他文件内容复制到当前文件中) :r 新文件名
8、替换文件内容
语法结构:
1)、替换文件中所有的行中所有的数据 :
% sub /替换前内容/替换后的内容/g (% 代表所有的内容; sub 代表替换;/g表示将行中所有匹配的旧内容都进行替换)2)、替换文件中所有行中每行所匹配的第一个数据
% s /替换前内容/替换后内容 (不加/g )3)、替换文件中指定行中的数据
n(开始行号),m(结束行号) s /替换前内容/替换后内容
vim的多行编辑
步骤:
1. 光标移动到需要编辑的地方
案例:
2. 在末行模式下 ;按ctrl + v,进入可是块模式
3. 光标移动到编辑的末尾的行首( 上下左右键 )
4. 按i(大写字母),进入编辑模式 (或 shift + i 输入大写I)
5. 输入插入内容
6. 按Esc两次
多行删除
步骤:方法一
1. 把光标移动到需要编辑的地方前方
2. 在末行模式下 ;按ctrl + v,进入可是块模式
3. 光标移动到编辑的末尾的行首( 上下左右键 )
4. 按 d 或者 x 可直接删除选择的内容
方法二
在末行模式下输入 :3,6d
3:待删除起始行
6:待删除末尾行
d:执行删除命令
方法三
使用echo命令将空字符串重定向到文件中可全部删除或者追加;
追加进内容abc
全部替换或删除
vim快速保存退出和不保存退出
在末行模式按 shift + zz :保存并退出 大写ZZ也可以
在末行模式按 shift + zq : 退出但不保存 大写ZQ也可以