Linux 中 vim的使用

一、启动(打开文件)

1、st@st-vm:~$ vim

在vim中导入待编辑的文件:`:r` 待编辑文件名称

2、st@st-vm:~$ vim demo01.c

默认打开文件后,光标处于文件开头(第1行第1列)

3、st@st-vm:~$ vim /etc/profile +

默认打开文件后,光标处于文件开头(末行第1列)

4、st@st-vm:~$ vim /etc/profile +4

默认打开文件后,光标处于指定行n(指定n行第1列),这种打开方式一般用于定位错误

二、退出(关闭文件)

在编辑器模式下:ESC键,然后英文输入法下使用shift+:组合键输入

根据需求选择退出模式:

  • :q :文件不做任何修改直接退出
  • :wq :保存并退出
  • :q! :强制退出,不保存
  • :wq! :强制退出,保存

三、Vim的工作模式

1、命令模式:用户输入vim时当做指令处理,一般通过vim打开文件进入的时候,就处于这个模式。
2、输入模式:(编辑模式)用户输入vim时字符要写入到文件中。
3、末行模式:文件保存和退出vim。

三种模式间的切换
  • 命令模式→输入模式:i/o/a/I/O/A
  • 命令模式→末行模式:shift + :或者/
  • 输入模式→命令模式:ESC
  • 末行模式→命令模式:ESC

四、常用快捷键

ctrl+alt +t:打开Linux终端(命令行工具)
ctrl+shift++:对终端显示文本进行放大
ctr1+-:对终端显示文本进行缩小
ctrl+L:对终端当前屏幕进行清空,其实就是翻了一页,保留之前的记录
方向上/下:在终端中,可以通过方向键切换历史指令
Tab :对命令行中的命令进行补全,这里要注意,如果前缀在同级中有多个文件或者文件夹,会失效
ctr1+c:强制退出正在运行的进程,一般用于可执行程序的强制退出
ctrl+s:对Linux终端进行锁定
ctrl+Q:对锁定的Linux终端解锁

五、 Vim常用命令

1、光标移动

① 行间移动

  • gg键:移动光标到第一行(命令模式
  • g键:移动光标到最后一行(命令模式
  • :n:移动到第n行,写法举例::6移动到第6行(末行模式

② 列间移动

  • $键:移动光标到当前行的行尾(列尾),一般可以使用shift+$(命令模式下
  • 0键:移动光标到当前行的行首(列头)(命令模式
2、删除

① 列删除

  • x键删除当前光标所在处一个字符命令模式下
  • nx键:==删除当前光标所在处及后面共n个字符。==举例:6x删除从当前光标开始共6个字符(命令模式下
  • X键:删除当前光标左边一个字符(命令模式下
  • D键:删除当前光标至行尾(命令模式下

② 行删除

  • dd键删除当前光标所在行命令模式下
  • ndd键删除当前光标所在至后面共n行,注意n是数字键命令模式下
  • dG键:删除当前光标所在行至末尾(命令模式下
  • :n1,n2d:删除n1~n2行,举例:1~12d表示删除1~12行(末行模式下
3、拷贝

① 复制列(字符)

  • 多按几次 ESC,然后按v,进入可视方式,移动方向键 选中文本,然后按y,就完成拷贝。

②复制行

  • yy键:复制当前行,(单行复制)(命令模式下
  • nyy键:复制当前行以下n行,举例:5yy,从当前行开始拷贝5行(命令模式下
  • :n1,n2 copy dn:复制n1~n2行数据然后粘贴到dn行,举例:3,14 copy 2,从第3行开始拷贝至第14行,然后粘贴到第2行的下一行。(末行模式下
4、粘贴
  • p键:如果拷贝的是整行粘贴在当前行下。如果拷贝的是字符粘贴在当前光标之后(配套yynyy,复制列)(命令模式下
  • P键:如果拷贝的是整行粘贴在当前行上。如果拷贝的是字符粘贴在当前光标之前(配套yynyy,复制列)(命令模式下
5、撤销
  • u键:撤销上一步操作,相当于是ctrl+z。(命令模式下
  • U键:撤销当前行中的所有操作。(命令模式下
  • ctrl+r:重做撤销的操作。可以理解为对撤销进行还原。(命令模式下
6、字符查找
  • /string :从光标所在处向后寻找“string"字符串,输入完毕,需要按回车键;按n可往下继续找,按N可网上找,举例:/int末行+命令
  • ?string :从光标所在处向后寻找“string"字符串,输入完毕,需要按回车键;按n可往上继续找,按N可往下找,举例:/int末行+命令
  • :set ic:查找时忽略大小写,查询之前设置,(默认忽略大小写)举例:查找f,匹配到 f+F末行模式下
  • :set noic:查找时忽略大小写敏感,查询之前设置。举例:查找f,匹配到 f+F末行模式下
7、字符替换
  • :%s /old/new:将全文每一行第一个匹配项old替换成new(末行模式下)
  • :%s /old/new/g:将全文替换old为new(末行模式下)

六、Vim其他指令

  • :set nu:设置行号(末行模式下)
  • :set nonu:取消设置行号(末行模式下)
  • ctrl +g:显示文件名,当前的行号,文件的总行数和文件位置的百分比(末行模式下

七、Vim安装与卸载

1、在线安装

  • sudo apt-get update – 更新软件源
  • sudo apt-get install vim – 安装vim,vim也可以替换成其应用的名称
    2、卸载程序
  • sudo apt-get remove vim – 卸载vim,vim也可以替换成其应用的名称
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值