关于 vim的运用

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
                              切换到最后一行=
                              切换到某一行 = 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也可以

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

乘浪初心

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值