Linux 文件编辑(vim)

一、简述

vim 是编辑文件所使用到的命令,类似 Windows 的笔记本或 Word。因为这个指令使用的非常频繁,也很重要,所以我选择将它单独写一篇。与 vim 相仿的还有一个工具叫做 vi ,它们之间大致相同,我们也可以理解 vim 是 vi 的升级版。但是,vi 有一个很好的特性,vi 粘贴内容的时候不会有格式,不会带任何的特殊字符。

二、如何使用 vim ?

1.语法

vim [文件名称]

2.vim 的四种模式

模式切换选都需要从普通模式开始,比如现在在编辑模式想要切换到命令模式,需要先按下 Esc 返回普通模式让后按下 Shift + :切换至命令模式。

2.1.普通模式

普通模式界面底端不会有任何显示,在任何模式中按 Esc 都可以切换回普通模式。

2.2.编辑模式

在进入编辑模式后底端会显示 INSERT ,在普通模式中切换至编辑模式可以使用 i、a、A、o、O 其中任意一个按键。

i:进入编辑模式光标不做任何操作;

a:进入编辑模式光标向后移动一个字符位;

A:进入编辑模式光标移动到所在行的最后一位;

o:进入编辑模式在当前光标所在位置的下一行添加一行空白内容。

O:进入编辑模式在当前光标所在位置的上一行添加一行空白内容。

2.3.命令模式

在进入命令模式底端会显示 :,在普通模式中切换至命令模式需要按 shfit + :或 /。常用命令会在下面详细说明。

2.4.视图模式

在进入视图模式底端会显示 VISUAL BLOCK ,在普通模式中切换至视图模式。

ctrl + v:进入可视模块,选中要操作的行;

        插入:首先 ctrl + v 进入视图模式,然后按下 shift + i 进入编辑模式,输入内容后按 Esc 退出。例如,我们想将文件里所有行的开始都加一个 # ,那这个时候我们进入视图模式后选择要添加 # 的行和位置,接下来进入编辑模式只需要在第一行字符前加 # 下边的行会自动补全。(在Linux 中代表注释符)

       

        删除:类似插入操作,ctrl + v 选择好内容后 ,按 x 或者 d 删除;

        替换:ctrl + v 选择好内容后 ,按 r 键然后输入替换后的内容;

shift + v:进入可是模块,选中要操作的整行内容;

        复制:选中内容后按 y 键复制;

        删除:选中内容后按 d 键删除;

3.移动光标

G              光标移动至一列的最后一行
gg             光标移到至一列的第一行
:5             光标移动至第五行 (vim [文件] +5 表示直接打开这个文件光标在第五行)

4.翻页

ctrl+f        往下翻页
ctrl+b        往上翻页

5.复制粘贴

yy            复制当前光标所在的行
5yy           复制当前光标以及光标向下的4行
p(小写)      粘贴到当前光标的下一行
P(大写)      粘贴到当前光标的上一行

6.删除、剪切、撤销

dd             删除当前光标所在的行
5dd            删除当前光标所在的行以及往下的4行
dG             删除当前光标本行以后的所有行
x              删除当前光标以后的字符
u              撤销上次的操作
dd & p         剪贴,先删除dd然后再粘贴p

7.替换

r             替换当前光标标记的单个字符

三、文件内容查找

1.文件中查找内容

        语法:

                /[内容]:例:/1

2. 取消高亮内容

        语法:

                /[随意内容]:例:/[qwe] (PS:这个随意内容需要是文件中没有的字符,否则会当作查找另外一个内容

四、命令模式相关操作

1.文件内容替换

:1,5s#bin#root#g      将1-5行中所有包含bin的内容替换成root
:%s#bin#root#g        将整个文件中包含bin的替换成root
:%s#bin#root#gc       跟换内容时提示是否需要替换 

2.文件内容保存

:w                     保存
:q                     退出(有修改内容时无法直接退出)
:wq                    保存退出
:q!                   强制退出(不保存修改内容)
:w/[路径]              将所有内容另存为到某文件中

3.相同文件对比

diff 文件名  文件名

#另外一种方式,在系统命令行执行
~]# vimdiff 文件名 文件名

4.环境变量临时生效

:set   nu             显示行号
:set   ic             忽略大小写,在搜索的时候有用
:set   ai             自动缩进
:set   list           显示特殊符号(空行,Tab键)
: set   no             取消临时设定的变量

  • 37
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值