首页 > 其他分享 >5.vim

5.vim

时间:2023-08-08 14:22:25浏览次数:24  
标签:old ctrl 模式 快捷键 new vim 光标

1.vim简单介绍

vi是”visual interface”的简称,它在Linux上的地位就仿佛Windows中的记事本一样。它可以执行编辑、删除、查找、替换、块操作等众多文本操作,而且用户可以根据自己的需要对其进行定制。vi是一个文本编辑程序,没有菜单,只有命令。

vim更高级一些,可以理解是vi的高级版本。

vim需要自行安装,在shell中输入vimtutor命令可以查看相关的帮助文档。

2.vim的三种模式

Vi有三种基本工作模式: 命令模式、文本输入模式、末行模式。

三种工作模式的切换如图所示,从下图中可以看出编辑模式和末行模式之间不能相互切换,必须经过命令模式。

image-20230807144405232

3.vim基本操作

3.1命令模式下的操作

用户按下esc键,就可以使vi进入命令模式下;当使用vi打开一个新文件开始也是进入命令模式下。

保存退出

快捷键 操作
ZZ 保存退出

代码格式化

快捷键 操作
gg=G 代码的格式化

光标移动

快捷键 操作
k 光标上移
j 光标下移
h 光标左移
l 光标右移
w 移动一个单词
gg 光标移动到文件开头
G 光标移动到文件末尾
0 光标移到到行首
$ 光标移到到行尾
nG 行跳转,例12G,跳到12行处

删除命令

快捷键 操作
x 删除光标后一个字符,相当于 Del
X 删除光标前一个字符,相当于Backspace
dw 删除光标前一个字符,相当于 Backspace
d0 删除光标前本行所有内容,不包含光标所在字符
D[d$] 删除光标后本行所有内容,包含光标所在字符
dd 删除光标所在行(本质其实是剪切)
ndd 从光标当前行向下删除指定的行数,如15dd
v/ctrl+v 使用h、j、k、l移动选择内容,然后按d删除其中ctrl+v是列模式,v为非列模式

撤销和反撤销命令

快捷键 操作
u 一步一步撤销,相当于word文档的ctrl+z
ctrl-r 反撤销,相当于word文档的ctrl+y

复制粘贴

快捷键 操作
yy 复制当前行
nyy 复制n行,如10yy
p 在光标所在位置向下新开辟一行,粘贴
P 在光标所在位置向上新开辟一行,粘贴
剪切操作 按dd或者ndd删除,将删除的行保存到剪贴板中,然后按p/P就可以粘贴了

可视模式

快捷键 操作
v/ctrl+v 使用h、j、k、l移动选择内容;
使用d删除
使用y复制
使用p粘贴到光标的后面
使用P粘贴到光标的前面

替换操作

快捷键 操作
r 替换当前字符
R 替换当前行光标后的字符

查找命令

快捷键 操作
/ /xxxx,从光标所在的位置开始搜索,按n向下搜索,按N向上搜索
? ?xxxx, 从光标所在的位置开始搜索, 按n向上搜索, 按N向下搜索
# 将光标移动到待搜索的字符串上, 然后按n向上搜索,但N向下搜索
shift+k 在待搜索的字符串上按shift+k或者K,可以查看相关的帮助文档

3.2切换到文本输入模式

从命令模式切换到文本输入模式只需输入如下命令:

快捷键 操作
i 在光标前插入
a 在光标后插入
I 在光标所在行的行首插入
A 在光标所在行的行尾插入
o 在光标所在的行的下面新创建一行,行首插入
O 在光标所在的行的上面新创建一行,行首插入
s 删除光标后边的字符,从光标当前位置插入
S 删除光标所在当前行,从行首插入
按列模式插入 先按ctrl+v进入列模式,按hjkl移动选定某列,按I或者shift+i向前插入,然后插入字符,最后按两次esc

3.3末行模式下的操作

从命令模式切换到末行模式, 输入冒号(

标签:old,ctrl,模式,快捷键,new,vim,光标
From: https://www.cnblogs.com/codemagiciant/p/17614077.html

相关文章

  • vista.vim 一个好用tags列表
    环境要求gitclonehttps://github.com/universal-ctags/ctags.git--depth=1cdctagssudoapt-getinstall-yautomakeautoconfpkg-configmakegccclanglibjansson-dev#安装依赖,安装过程可能还会出现其它的未安装依赖,按照报错安装即可./autogen.sh./configurema......
  • vim一般使用
    i进入编辑模式,vim打开文件后,默认在命令模式,点击i键方可进入编辑模式esc点击esc键退出编辑模式,这是可以输入':'输入命令。符号意义i进入编辑模式,vim打开文件后,默认在命令模式,点击i键方可进入编辑模式esc退出编辑模式,进入命令模式:w写入:q退出,如果修改了......
  • 使用 Vim 给文件设置密码保护
    Vim 是一种流行的、功能丰富的和高度可扩展的 Linux文本编辑器,它的一个特殊功能便是支持用带密码各种的加密方法来加密文本文件。本文中,我们将向你介绍一种简单的Vim使用技巧:在 Linux 中使用Vim对文件进行密码保护。我们将向你展示如何让一个文件在它创建的时侯以及为了修......
  • vim 文件树插件 nerdtree
    安装"在.vimrc中加入Plug'scrooloose/nerdtree'"nerdtree插件Plug'ryanoasis/vim-devicons'"nerdtree的文件图标----推荐下载配置letg:NERDTreeDirArrowExpandable='ʃ'"展开目录图标letg:NERDTreeDirArrowCollapsibl......
  • VIM进阶学习笔记(二) 总结复习vim的移动光标导航
    惊闻vim作者BramMoolenaar去世,享年62岁。唉,这vim还没学会,太遗憾了。。。几十年致力于这么伟大的工具开发,令人敬佩。致敬。 个人从vim大致入门后,使用了基本配置vim操作体验来看,vim是在Linux等命令行界面,以及鼠标还未普及的情况下,使得通过纯键盘操作达到十分便捷的强大编......
  • 使用 Vim 给文件设置密码保护
    Vim 是一种流行的、功能丰富的和高度可扩展的 Linux文本编辑器,它的一个特殊功能便是支持用带密码各种的加密方法来加密文本文件。本文中,我们将向你介绍一种简单的Vim使用技巧:在 Linux 中使用Vim对文件进行密码保护。我们将向你展示如何让一个文件在它创建的时侯以及为了......
  • vim常用命令总结(转)
    新词发现是NLP的基础任务之一,通过对已有语料进行挖掘,从中识别出新词。新词发现也可称为未登录词识别,严格来讲,新词是指随时代发展而新出现或旧词新用的词语。同时,我认为特定领域的专有名词也可归属于新词的范畴。何出此言呢?通常我们会很容易找到通用领域的词表,但要找到某个具......
  • vsvim配置
    setai"自动缩进宽度setsw=4setts=4"关闭高亮显示setnohlsearchsetissetignorecasesetbackspace=indent,eol,startsetclipboard=unnamedsetnumber:nnoremap..<Esc>"重新生成选中项目的解决方案快捷键:nnoremap,b:vscBuild.RebuildSelection<CR......
  • VimScript五分钟入门-中文翻译
    这篇文章主要是为了让你能够尽可能快地学习到vimscript的基础。你可以把这当做一个速查表。在读这篇文章之前,你应该可能已经有了一些编程经验。Vim的内建文档已经很出色了。你可以在vim里尝试:h<searchterm>来阅读更多信息。你可以通过在normal模式下键入gQ命令启动REPL环境来调......
  • VIM常用快捷键
    一、移动光标h,j,k,l上,下,左,右ctrl-e移动页面ctrl-f上翻一页ctrl-b下翻一页ctrl-u上翻半页ctrl-d下翻半页w跳到下一个字首,按标点或单词分割W跳到下一个字首,长跳,如end-of-line被认为是一个字e跳到下一个字尾E跳到下一个字尾,长跳b跳到上一个字B跳到上一个字,长跳0跳至行......