常用的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
相关推荐
yi个名字7 分钟前
Linux文件系统详解:从入门到精通
linux·运维·服务器
dessler1 小时前
代理服务器-LVS的3种模式与调度算法
运维·服务器·网络·算法·nginx·tomcat·lvs
Lw老王要学习1 小时前
Linux容器篇、第二章_01Ubuntu22 环境下 KubeSphere 容器平台高可用搭建全流程
linux·运维·服务器·k8s·kubesphere·容器化
張萠飛2 小时前
Linux下如何使用shell脚本导出elasticsearch中某一个index的数据为本地csv文件
linux·运维·elasticsearch
电商API_180079052473 小时前
构建高效可靠的电商 API:设计原则与实践指南
运维·服务器·爬虫·数据挖掘·网络爬虫
晓枫-迷麟3 小时前
【nano与Vim】常用命令
linux·编辑器·vim
LucienShui4 小时前
Webhook 配置备忘
linux·运维·webhook
Clownseven4 小时前
“轻量应用服务器” vs. “云服务器CVM”:小白入门腾讯云,哪款“云机”更适合你?(场景、配置、价格对比解析)
运维·服务器·腾讯云
超级土豆粉4 小时前
从0到1写一个适用于Node.js的User Agent生成库
linux·ubuntu·node.js
PH_modest5 小时前
【Linux跬步积累】—— 网络编程套接字(二)
linux·运维·网络