Linux基础入门 | vim常用命令详解

简介: Linux基础入门 | vim常用命令详解


介绍


vim是一个文本编辑程序

没有菜单,只有命令,且命令繁多


命令行模式下相关命令


移动光标

    h: ← 左移

    l: → 右移

    j: ↓ 下移

    k: ↑ 上移

    gg: 光标移动文件开头

    G: 光标移动到文件末尾

    0: 光标移动到行首

    $: 光标移动到行尾

    123G:跳转到第123行


删除字符

    x: 删除光标后一个字符,相当于 Del

    X: 删除光标前一个字符,相当于 Backspace

    dw: 删除光标开始位置的字,包含光标所在字符

         光标必须移动到删除单词的首字符上

    d0: 删除光标前本行所有内容,不包含光标所在字符

    D(d$): 删除光标后本行所有内容,包含光标所在字符

    dd: 删除光标所在行

    n dd 删除指定的行数

        并不是真的删除,实际上是剪切


撤销操作

    u: 一步一步撤销

    Ctr-r: 反撤销


复制粘贴

    yy: 复制当前行,n yy 复制 n 行

    p: 在光标所在位置向下新开辟一行,粘贴

    P: 从光标所在行, 开始粘贴


可视模式

    v:按字移动

    配合 h、j、k、l 使用

    使用y复制选中内容


查找操作

    /hello -> 从光标所在位置向后查找 hello

        n: 下一个

        N:上一个

    ?hello -> 从光标所在位置向前查找 hello

        n: 上一个

        N:下一个

       在要查询的单词上使用 # 进行查找


替换操作

   r: 替换当前字符


文本行移动

    >>: 文本行右移

    <<: 文本行左移


查看 Man Page

    光标移动到函数上,Shift-k 光标移动到函数上

    3Shift-k,查看第三章的 ManPage


文本模式下相关命令


进入输入模式

    i: 插入光标前一个字符

    I: 插入行首

    a: 插入光标后一个字符

    A: 插入行未

    o: 向下新开一行,插入行首

    O: 向上新开一行,插入行首

    s: 删除光标所在的字符

    S:删除当前行



末行模式下相关命令


行跳转

   :123 -> 跳转到第123行


替换

    替换一行

        :s/abc/123

               -> 将当前行中的第一个abc替换为123

        :s/abc/123/g

               -> 将当前行中的abc全部替换为123

   替换全部

        :%s/abc/123

               -> 将所有行中的第一个abc替换为123

        :%s/abc/123/g

               -> 将所有行中的abc全部替换为123

   替换指定行

        :10,30s/abc/123/g

               -> 将10-30行中的abc全部替换为123


执行shell命令

   末行模式里输入!,后面跟命令


分屏操作


进入分屏模式

    命令:sp 将屏幕分为两部分 --> 水平

    命令:vsp 将屏幕分为两部分 --> 垂直

    命令:sp(vsp) + 文件名 水平或垂直拆分窗口显示两个不同的文件


退出分屏模式

    命令:wqall 保存并退出所有屏幕

    命令:wq保存并退出光标所在的屏幕

    Ctrl+ww 切换两个屏幕


vim打造IDE


系统级配置文件目录:/etc/vim/vimrc

用户级配置文件目录:~/.vim/vimrc

修改配置文件 vimrc 或者 .vimrc



本公众号全部博文已整理成一个目录,请点击本页面左下角“阅读原文”获取!


推荐阅读:

Linux应用开发自学之路

关于我

大量IT资料免费分享!

玩转Makefile | 系统综述

杂谈 | 2018年最具潜力的软件开发方向

Linux基础入门 | 目录结构

Linux基础入门 | 虚拟终端快捷键

Linux基础入门 | 基础中的基础

「菜鸟」程序员和「大神」程序员差距在哪里

端午福利 | 「哈利波特」8集超高清视频放送


5T技术资源大放送!包括但不限于:C/C++,Linux,Python,Java,PHP,人工智能,单片机,树莓派,等等。在公众号内回复「1024」,即可免费获取!!

目录
相关文章
|
19小时前
|
Shell Linux 数据安全/隐私保护
蓝易云 - Linux中的chsh命令及示例
注意:只有拥有适当权限的用户(如root用户)才能更改其他用户的登录shell。普通用户只能更改自己的登录shell。
8 3
|
1天前
|
缓存 Linux
【Linux基础】 常用 yum 命令
yum是Yellowdog Updater, Modified的简称,旨在自动化地升级、安装/移除 RPM 安装包。它通过收集rpm包的相关信息,检查依赖性,并提示用户解决依赖问题,从而简化了Linux系统中软件包的管理。
19 10
|
1天前
|
Ubuntu Linux
【Linux基础】常用 apt 命令
在 Linux 系统中,特别是基于 Debian 的发行版(如 Ubuntu),apt(Advanced Package Tool)是一个用于处理软件包的强大工具。apt 提供了对软件包的搜索、安装、升级、删除等操作的命令行界面,使得用户能够方便地管理系统中的软件包。
21 13
|
1天前
|
Linux C语言 C++
Linux 下centos 查看 -std这个编译时命令 是否支持 C17
Linux 下centos 查看 -std这个编译时命令 是否支持 C17
7 2
|
1天前
|
缓存 监控 安全
Linux top命令详解:持续监听进程运行状态
Linux top命令详解:持续监听进程运行状态
12 3
|
2天前
|
监控 Linux Shell
探索Linux命令nice:优雅地调整进程优先级
`nice`命令在Linux中用于调整进程优先级,影响资源分配。它允许设置-20到19的nice值,数值越低,优先级越高。在数据处理时,使用`nice`可控制任务优先级,避免占用全部CPU资源。例如,`nice -n 10 command`以低优先级启动`command`。注意不要过度使用,应根据系统负载和需求谨慎调整。使用`renice`可改变已运行进程的优先级,生产环境操作需谨慎。
|
2天前
|
安全 Linux 数据安全/隐私保护
探索Linux命令newuidmap:用户ID映射的利器
`newuidmap`是Linux工具,用于在用户命名空间中设定UID映射,支持容器安全。它允许限定容器内进程的主机系统权限,确保数据安全和隔离。通过映射文件或命令行参数定义UID映射,提供灵活性和安全性。例如,为Docker容器设置映射,使进程能访问特定UID的数据文件。使用时需注意映射准确性、权限控制和避免映射过多UID。与其他工具如`newgidmap`配合使用以增强用户命名空间支持。
|
2天前
|
安全 数据挖掘 Linux
深入理解Linux命令:newgrp
`newgrp`命令在Linux中用于切换用户默认组,便于访问特定组的文件。它更改当前会话的默认组,新创建的文件将属于这个新组。主要参数是目标组名,可选 `-` 参数允许从stdin输入组密码。实例中,数据分析师通过`newgrp data_analysis`切换到`data_analysis`组来访问受限文件。注意权限、密码安全和会话限制。最佳实践包括明确切换需求、记录操作和安全处理密码。
|
2天前
|
安全 Linux 数据处理
探索Linux命令newgidmap:用户命名空间与GID映射的桥梁
`newgidmap`是Linux工具,管理用户命名空间的GID映射,关键用于容器技术如Docker。它设置GID映射以确保隔离环境中进程的权限,避免ID冲突。通过映射文件或命令行参数设定主机GID到命名空间GID的对应,保证进程能安全访问文件。在Docker场景中,`newgidmap`配合映射文件调整进程PID的GID映射,确保数据处理任务有适当权限。使用时注意映射准确性、安全性和与其他工具的协同。
|
2天前
|
安全 数据挖掘 Linux
探索Linux命令newgidmap:用户命名空间与GID映射的桥梁
`newgidmap`是Linux中管理用户命名空间GID映射的工具,关键用于容器技术如Docker,保证进程在隔离环境中拥有适当权限。它设置GID映射,使容器进程能访问主机文件系统。主要特点包括灵活映射、安全性和易用性。通过指定PID和映射文件,如`newgidmap &lt;PID&gt; /path/to/gid_map.txt`,实现GID转换。使用时要注意映射准确性、安全性和与其他工具的配合。