首页 > 系统相关 >Linux文本编辑工具Vim的常用快捷键

Linux文本编辑工具Vim的常用快捷键

时间:2023-03-14 15:33:20浏览次数:67  
标签:字符 文本编辑 模式 快捷键 word1 Linux 移动 光标 Vim

Vim的三种常用模式及常用快捷键

Vim有三种模式:一般模式、编辑模式和命令行模式

一般模式

移动光标

按键 作用
b或者向左的方向键 光标向左移动一个字符
l或者向右的方向键 光标向右移动一个字符
k或者向上的方向键 光标向上移动一个字符
j或者向下的方向键 光标向下移动一个字符
Ctrl+B 向上翻页
Ctrl+F 向下翻页
数字0或者shift+6 移动到本行行首
shift+4 移动到本行行尾
gg 移动到首行
G 移动到尾行
nG(n是数字) 移动到第几行

删除、复制和粘贴
按键 作用
x和X x:向后删除一个字符,X:向前删除一个字符
nx 向后删除n个字符
dd 剪切光标所在行
ndd(n为number的缩写) 向下剪切n行
yy 复制光标所在行
p 向下粘贴
P 想上粘贴
nyy 向下复制n行
u 还原上一步操作
v 按v后移动光标会选中指定字符,然后可以实现复制、粘贴等操作

编辑模式

按键 作用
i 在当前字符前插入
I 在光标所在行的行首插入
a 在当前字符后插入
A 在光标所在行的行尾插入
o 在当前行的下一行插入新的一行
O 在当前行的上一行插入新的一行

命令行模式


命令模式
命令 作用
/word 在光标之后查找字符word,按n先后继续搜索
?word 在光标之前查找字符word,按n先后继续搜索
:n1,n2s/word1/word2/g 在n1和n2之间查找字符word1并替换为word2,不加g则只替换每行的第一个word1
1,$s/word1/word2/g 将文档中所有的word1替换成word2,不加g则只替换每行的第一个word1

命令模式的其他功能
命令 作用
:w 保存文本
:q 退出Vim
:w! 强制保存,在root用户下,即使文本只读也可以完成保存
:q! 强制退出,所有改动不生效
:wq 保存并退出
:set nu 显示行号
:set nonu 不显示行号

标签:字符,文本编辑,模式,快捷键,word1,Linux,移动,光标,Vim
From: https://www.cnblogs.com/nakjima/p/Vim.html

相关文章

  • linux(wsl2 ubuntu) mariadb重置密码
    可用于不知道默认密码或忘记密码等场景操作环境是WSL2版本ubuntu22停止MariaDB服务 sudoservicemariadbstop2.在不加载授权表的情况下启动MariaDB服务......
  • Linux 第02章 基本 Linux 命令
    软硬件的交互硬件->内核->内核API->SHELL程序(bash/zsh/csh/sh)bash解释器命令参数对象touch/mkdir/useradd/rm等命令指要做的动作。参数指对于命令的......
  • DBeaver Ultimate Edtion 23 Multilingual (macOS, Linux, Windows) - 通用数据库工具
    请访问原文链接:https://sysin.org/blog/dbeaver-23/,查看最新版。原创作品,转载请保留出处。作者主页:www.sysin.org通用数据库工具DBeaver是一个通用的数据库管理工具,适......
  • linux 安装nodejs
    https://www.cnblogs.com/veezeng/p/11164066.htmlhttps://nodejs.org/dist/......
  • Burp Suite Professional 2023.3 (macOS, Linux, Windows) - Web 应用安全、测试和扫
    BurpSuiteProfessional,Test,find,andexploitvulnerabilities.请访问原文链接:https://sysin.org/blog/burp-suite-pro-2023/,查看最新版。原创作品,转载请保留出处。......
  • linux 中如何同时提取数据的开头和结尾的指定行数
     今天遇到一个小问题,要提取文件的行首和行尾指定的行数,不想生成中间文件,一时没有想出来怎么处理,后来想到一个组合命令实现。如下: 001、[root@PC1test2]#lsa.tx......
  • Linux进程的创建与销毁
    Linux操作系统是一种多任务、多用户的操作系统,这意味着它可以同时运行多个进程,每个进程都可以执行不同的任务。在本文中,我们将介绍如何在Linux系统中创建和销毁进程。进程......
  • Linux60个小时速成
    Linux60个小时速成[toc]1前言1.1课程介绍1.2学习方向1.3应用领域个人桌面领域 此领域是传统linux应用最薄弱的环节,传统linux由于界面简单、操作复杂、应用软件少的......
  • Linux 工具命令(03): 使用 envsubst 渲染配置文件
    Linux工具命令(03):使用envsubst渲染配置文件如果在公众号文章发现状态为已更新,建议点击查看原文查看最新内容。状态:未更新原文链接:https://typonotes.co......
  • Linux环境编程必须懂的几个概念
    Linux系统对于初学编程的程序员来说是必须要要重点掌握好的,这样才能更好的编写出代码,那么在平常使用中我们需要注意那些知识点,懂得这几个方面让你Linux爬虫让你得心应手。系......