首页 > 其他分享 >vim

vim

时间:2023-12-18 10:55:25浏览次数:35  
标签:删除 游标 模式 vim 命令 整行 光标

文本编辑工具Vim
vim的三种操作模式
vim有三种操作模式,分别是命令模式(Command mode)、输入模式(Insert mode)和底线命令模式(Last line mode)。

三种模式切换快捷键:

模式

快捷键

命令模式

ESC

输入模式

i或a

底线命令模式

:

命令模式
在命令模式中控制光标移动和输入命令,可对文本进行复制、粘贴、删除和查找等工作。

使用命令vim filename后进入编辑器视图后,默认模式就是命令模式,此时敲击键盘字母会被识别为一个命令,例如在键盘上连续敲击两次d,就会删除光标所在行。

以下是在命令模式中常用的快捷操作:

操作

快捷键

光标左移

h

光标右移

l(小写L)

光标上移

k

光标下移

j

光标移动到下一个单词

w

光标移动到上一个单词

b

移动游标到第n行

nG

移动游标到第一行

gg

移动游标到最后一行

G

快速回到上一次光标所在位置

Ctrl+o

删除当前字符

x

删除前一个字符

X

删除整行

dd

删除一个单词

dw或daw

删除至行尾

d$或D

删除至行首

d^

删除到文档末尾

dG

删除至文档首部

d1G

删除n行

ndd

删除n个连续字符

nx

将光标所在位置字母变成大写或小写

~

复制游标所在的整行

yy(3yy表示复制3行)

粘贴至光标后(下)

p

粘贴至光标前(上)

P

剪切

dd

交换上下行

ddp

替换整行,即删除游标所在行并进入插入模式

cc

撤销一次或n次操作

u{n}

撤销当前行的所有修改

U

恢复撤销操作

Ctrl+r

整行将向右缩进

整行将向左退回

<<

若档案没有更动,则不储存离开,若档案已经被更动过,则储存后离开

ZZ

输入模式
在命令模式下按i或a键就进入了输入模式,在输入模式下,您可以正常的使用键盘按键对文本进行插入和删除等操作。

底线命令模式
在命令模式下按:键就进入了底线命令模式,在底线命令模式中可以输入单个或多个字符的命令。

操作

命令

保存

:w

退出

:q

保存并退出

:wq(:wq!表示强制保存退出)

将文件另存为其他文件名

:w new_filename

显示行号

:set nu

取消行号

:set nonu

使本行内容居中

:ce

使本行文本靠右

:ri

使本行内容靠左

:le

向光标之下寻找一个名称为word的字符串

:/word

向光标之上寻找一个字符串名称为word的字符串

:?word

重复前一个搜寻的动作

:n

从第一行到最后一行寻找word1字符串,并将该字符串取代为word2

:1,$s/word1/word2/g或 :%s/word1/word2/g

标签:删除,游标,模式,vim,命令,整行,光标
From: https://www.cnblogs.com/humlogs/p/17910558.html

相关文章

  • vim 指令
    在Vim中打开文件后,可以使用以下指令进行编辑和操作:1.`i`:进入插入模式,可以在光标前插入文本。2.`a`:进入插入模式,可以在光标后插入文本。3.`o`:在当前行的下方插入一个新行,并进入插入模式。4.`O`:在当前行的上方插入一个新行,并进入插入模式。5.`x`:删除光标所在位置的字符。6.......
  • 当你用neovim的mason插件管理lsp config,并且配置好bash的bashls后,却没有正常工作的解
    刚开始遇到这个情况我百思不得其解,检查了neovimcheckhealth,以为是npm包管理的问题,然后删了下删了下不但没有解决还把包管理整乱了……后来发现是我没仔细看bash-language-server这个包的官方文档。。。以下是bash-language-server的官方仓库:https://github.com/bash-lsp/......
  • vs2022 vim配置
    参考:Vs中使用Vim模式_vsvim-CSDN博客,其他待补充 ......
  • 探索 Vim:一个强大的文本编辑器
    引言:Vim(ViIMproved)是一款备受推崇的文本编辑器,拥有强大的功能和高度可定制性,提供丰富的编辑和编程体验。本文将探讨Vim的基本概念、使用技巧以及为用户带来的独特优势。简介和发展1.Vim的简介和历史Vim(ViImproved)是一个备受欢迎的文本编辑器,它是Vi编辑器的改进版本,具......
  • Vim字符串替换的方法
    本文转载自:Vim字符串替换详细指南_笔记大全_设计学院(python100.com)一、vim字符串替换命令:%s/old/new/gvim字符串替换是一个非常实用的功能,下面将从多个方面进行介绍,帮助你更加深刻地理解该功能,提高你的工作效率。首先,我们来看一下vim字符串替换命令。上面这行代码是vi......
  • 【新工具】从零配置Vim+Latex提升写作效率(Windows)
    1.首先安装gvimwelcomehome:vimonline2.接着安装vimplugGitHub-junegunn/vim-plug::hibiscus:MinimalistVimPluginManager或终端直接运行iwr-usebhttps://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim|`ni$HOME/vimfiles/autoload/plu......
  • Linux_2 tmux和vim
    1tmux教程1.1功能分屏:可以在一个开发框里分屏允许terminal在连接断开之后可以继续运行,让进程不会因为断开连接而中断1.2结构//一个tmux可以包含多个session,一个session可以包含多个window,一个window可以包含多个pane。tmux: session0: window0: pane0 pa......
  • Linux-02tmux和vim
    tmux教程功能分屏。允许断开Terminal连接后,继续运行进程。结构//一个tmux可以包含多个session,一个session可以包含多个window,一个window可以包含多个pane。tmux: session0: window0: pane0 pane1 pane2 ... window1 window2 ... session1......
  • vim编辑器命令模式——撤销与时间旅行
    原创:厦门微思网络Vi介绍Vi编辑器是所有Unix及Linux系统下标准的编辑器,类似于windows系统下的notepad(记事本)编辑器,由于在Unix及Linux系统的任何版本,Vi编辑器是完全相同的,因此可以在其他任何介绍vi的地方都能进一步了解它,Vi也是Linux中最基本的文本编辑器,学会它后......
  • VIM
    vim1、打开文件vim+[n]file#打开一个文件并使光标处于第n行若没有n默认为行尾vim+/正则file#以正则匹配打开一个文件,并使光标直接处于正则匹配的第一行2、模式命令模式 字符跳转h,j,k,l 行首行尾跳转^跳转至行首的第一个非空白字符0跳转至行首$跳转至行尾......