首页 > 其他分享 >Vim基本操作

Vim基本操作

时间:2022-10-26 22:02:25浏览次数:55  
标签:删除 模式 vim 命令 基本操作 Vim 替换 光标

18P-vim的三种工作模式

19P-vim基本操作-跳转和删字符

i 进入编辑模式,光标前插入字符

a 进入编辑模式,光标后插入字符

o 进入编辑模式,光标所在行的下一行插入

I 进入编辑模式,光标所在行的行首插入

A 进入编辑模式,光标所在行的行末插入字符

O 进入编辑模式,光标所在行的上一行插入字符

s 删除光标所在字符并进入编辑模式

S 删除光标所在行并进入编辑模式

x 删除光标所在字符,工作模式不变

dw 删除光标所在单词,要求光标在首字母上,如果不在首字母,只会删除当前位置到单词末,工作模式不变

D 删除光标所在位置到行末,工作模式不变

0(数字) 光标移到行首,工作模式不变

$ 光标移到行尾,工作模式不变

d0 删除光标所在位置到行首,工作模式不变

d$ 删除光标所在位置到行末,工作模式不变

命令模式下的光标移动

h 左移

j 下移

k 上移

l 右移

命令模式下行跳转

line-G 缺点是没有回显

末行模式下行跳转

:line-回车

跳转首行

gg (命令模式)

跳转末行

G (命令模式)

自动缩进

在这之前要进行vimrc修改,不然自动缩进是8个空格

ubuntu的vimrc位置在/etc/vim/vimrc

在文件末尾添加三行:

set tabstop=4 //设置制表符宽度为4

set softtabstop=4 // 设置软制表符宽度为4

set shiftwidth=4 // 设置缩进空格数为4

gg=G (命令模式),无回显

大括号跳转

命令模式下,光标处于左大括号时,使用%跳转到对应右大括号,再按%跳回去。

其他括号也可以这样

20P-vim基本操作-删除

替换单个字符

r 命令模式下替换光标选中字符

一段删除,即删除指定区域

光标选中要删除的首字符,按v进入可视模式,再使用hjkl移动到要删除的末尾,按d删除

删除整行:

dd,删除光标所在行

n+dd ,删除从光标开始的n行

21P-vim基本操作-复制粘贴

yy 复制光标所在行

p 向后粘贴剪切板内容,如果复制整行,这里是粘贴在光标所在位置的下一行

P 向前粘贴剪切板内容,如果是整行,这里是粘贴在光标所在位置的上一行

这里提一下,上一节里的dd,不是删除,而是剪切,小时的内容去了剪切板,而不是删掉了

p和P粘贴会出现换行,主要原因是复制整行时,会把行末的换行符也复制下来。

n-yy 复制光标所在位置的n行,包括光标所在行

22p-vim基本操作-查找和替换

查找

/+findname 命令模式下查找

按回车键启动查找后,按n,会自动找下一个,N跳到上一个

查找光标所在单词

光标在目标单词上时,*或者#查找下一个,这里不要求光标必须在首字母上

替换:末行模式下进行

单行替换

光标置于待替换行, :s /待替换词/替换词

全文替换

:%s /待替换词/替换词 这个默认替换每行的首个,一行有多个目标词时,后面的不会变

:%s /待替换词/替换词/g 真正意义上的全局替换

区域替换

:24,35s /待替换词/替换词/g 替换24-35行之间的目标词

末行模式下历史命令

Ctrl-p 上一条命令

Ctrl-n 下一条命令

23P-vim基本操作-其他

命令模式下

u 撤销操作

Ctrl-r 反撤销

分屏,末行模式下

:sp 水平分屏

:vsp 竖直分屏

分屏命令+filename,分屏并打开这个文件

分屏后屏幕切换,Ctrl-w-w

使用:q退出光标所在窗口

使用:qall退出所有窗口

从vim中跳转manpage,命令模式下

将光标放在待查看单词上,按K,默认看第一卷

n+K,查看第n卷

查看宏定义:命令模式

光标放在待查看词上,[+d即可查看

vim下使用shell命令:末行模式

:! + 命令

操作后,会切换至终端显示结果,出现如下画面,按Enter后回到vim界面

24P-vim配置思路

两个vim配置文件

  1. /etc/vim/vimrc
  2. ~/.vimrc

其中,第二个配置文件会优先加载,属于用户配置

标签:删除,模式,vim,命令,基本操作,Vim,替换,光标
From: https://www.cnblogs.com/cyberbase/p/16830220.html

相关文章

  • tmux和vim
    1.tmux教程功能:   (1)分屏。   (2)允许断开Terminal连接后,继续运行进程。结构:   一个tmux可以包含多个session,一个session可以包含多个window,一个window可......
  • vim查看携带颜色字符的日志文件
    很多时候可能会在服务器上用vim查看log文件,有时候文件中会有很多命令行颜色指令字符,类似:^[[0;37;40m2022-xxxx[0m。看的很难受。如果你的vim有+terminal特性,查看......
  • vim编辑器-多行加注释与去注释
    [替换命令]1.插入注释(1)首先按键盘上的ESC进入命令行模式(2)再在底行输入以下命令:起始行号,结束行号s/^/注释符/g2.去注释(1)首先按键盘上的ESC进入命令行模式......
  • 【数据结构-栈】栈的基本操作
    目录1顺序表实现栈1.1定义1.2初始化1.3栈空判断1.4栈满判断1.5出栈1.6入栈1.7读栈顶元素2单向链表实现栈2.1定义2.2初始化2.3栈空判断2.4栈满判断2.5出栈2.6......
  • Elasticsearch rest-high-level-client 基本操作
    Elasticsearchrest-high-level-client基本操作本篇主要讲解一下rest-high-level-client去操作Elasticsearch,虽然这个客户端在后续版本中会慢慢淘汰,但是目前大部......
  • vim 个人简单定制化(不含插件)
    .vimrc简单定制化"Jzheng"===setnocompatiblefiletypeonfiletypeindentonfiletypepluginonfiletypepluginindentonsetmouse=asetencoding=utf-8s......
  • 【数据结构-队列】队列的基本操作
    目录1顺序表实现队列(循环队列)1.1定义1.2初始化1.3判队空1.4判队满1.5出队1.6入队1.7队长2单向链表实现队列2.1定义2.2初始化2.3判队空2.4判队满2.5出队2.6......
  • 从零开始配置vim(28)——代码的编译、运行与调试
    在前面几个章节,我们逐渐为Vim配置了语法高亮、代码的跳转和自动补全功能。现在的Vim已经可以作为代码编辑器来使用了。但是想将它作为日常发开的主力编辑器来用还需要......
  • 更改vim的配色
    目录更改vim的配色下载vim配色主题将配色主题应用到vim中我的配色方案参考:更改vim的配色下载vim配色主题下载vim配色主题的常见方法有两种:在网页上挑选和下载自己......
  • 『现学现忘』Git分支 — 40、分支基本操作(一)
    目录1、创建分支(1)创建分支(2)图示理解2、查看分支列表3、分支切换4、查看所有分支的最后一个提交5、删除分支1、创建分支(1)创建分支Git是怎么创建新分支的呢?很简单,就是要......