常用的vim和linux命令

常用的vim命令和linux命令

vim编辑器有三种模式

命令模式、编辑模式、末行模式

模式间切换方法:

1.命令模式下,输入:后,进入末行模式

2.末行模式下,按esc慢退、按两次esc快退、或者删除所有命令,可以回到命令模式

3.命令模式下,按下i,a等键,可以进入编辑模式

4.编辑模式下,按下esc,可以回到命令模式

Vim 命令:

  1. 启动 Vim:

    cmd 复制代码
    vim filename
  2. 退出 Vim 编辑器: 在命令模式下输入以下命令:

    cmd 复制代码
    :q

    如果文件有未保存的修改,可以使用 :q! 强制退出。

  3. 保存并退出 Vim: 在命令模式下输入以下命令:

    cmd 复制代码
    :wq
  4. 光标移动:

    • h:向左移动一个字符。
    • j:向下移动一行。
    • k:向上移动一行。
    • l:向右移动一个字符。
  5. 插入文本:

    • i:在当前光标位置之前插入文本。
    • a:在当前光标位置之后插入文本。
    • o:在当前行的下面插入新行并开始输入文本。
    • O:在当前行的上面插入新行并开始输入文本。
  6. 删除文本:

    • x:删除光标所在位置的字符。
    • dd:删除当前行。
    • dw:删除从当前光标位置到下一个单词开头的字符。
    • d$:删除从当前光标位置到行尾的字符。
  7. 复制和粘贴文本:

    • yy:复制当前行。
    • yw:复制从当前光标位置到下一个单词开头的字符。
    • p:粘贴已复制的文本。
  8. 撤销和重做:

    • u:撤销上一次操作。
    • Ctrl + r:重做上一次撤销的操作。
  9. 查找和替换:

    • /pattern:向前查找匹配 pattern 的文本。
    • ?pattern:向后查找匹配 pattern 的文本。
    • :s/pattern/replacement/g:替换匹配 pattern 的文本为 replacement

Linux 命令:

  1. 查看当前工作目录:

    cmd 复制代码
    pwd
  2. 列出目录内容:

    cmd 复制代码
    ls
  3. 切换目录:

    cmd 复制代码
    cd directory
  4. 创建目录:

    cmd 复制代码
    mkdir directory
  5. 删除文件或目录:

    cmd 复制代码
    rm -r directory
  6. 复制文件或目录:

    cmd 复制代码
    cp source destination
  7. 移动或重命名文件或目录:

    cmd 复制代码
    mv source destination
  8. 查看文件内容:

    cmd 复制代码
    cat filename
  9. 编辑文件(使用默认文本编辑器):

    cmd 复制代码
    nano filename
  10. 查找文件:

    cmd 复制代码
    find /path/to/search -name "filename"
  11. 显示文件内容分页显示:

    cmd 复制代码
    less filename
  12. 查看文件末尾内容:

    cmd 复制代码
    tail filename
  13. 查看文件头部内容:

    cmd 复制代码
    head filename
相关推荐
CC.GG9 分钟前
【Linux】进程控制(二)----进程程序替换、编写自主Shell命令行解释器(简易版)
linux·服务器·数据库
数研小生19 分钟前
Full Analysis of Taobao Item Detail API taobao.item.get
java·服务器·前端
H Journey39 分钟前
Linux 下添加用户相关
linux·运维·服务器·添加用户
零基础的修炼1 小时前
Linux网络---网络层
运维·服务器·网络
Trouvaille ~1 小时前
【Linux】线程同步与互斥(三):生产者消费者模型实战
linux·运维·c++·信号量·阻塞队列·生产者消费者模型·环形队列
遇见火星1 小时前
Linux Screen 命令入门指南
linux·运维·服务器
Doro再努力2 小时前
【Linux操作系统06】深入理解权限掩码与粘滞位
linux·运维·服务器
wdfk_prog2 小时前
[Linux]学习笔记系列 -- [drivers][dma]stm32-dma
linux·笔记·学习
mzhan0172 小时前
[Linux] vdso 32bit vs 64bit
linux·运维·服务器
旖旎夜光2 小时前
Linux(13)(上)
linux·网络