Linux编辑器vim
文章目录
- vim的特点
- vim的模式
- 命令模式
- 光标定位
- 其他命令
- 底行模式
- 补充
- vim配置
vim的特点
- vim是一个专注的编辑器
- vim是一个多模式的编辑器
vim的模式
vim有很多种模式,分别是命令模式(command mode)、插⼊模式(Insert mode)和底⾏模式(last line mode)等,本文主要介绍三种模式,各模式的功能区分如下:
- 正常/普通/命令模式(Normal mode)控制屏幕光标的移动,字符、字或⾏的删除,移动复制某区段及进⼊Insert mode下,或者到 lastline mode
- 插⼊模式(Insert mode)只有在Insert mode下,才可以做⽂字输⼊,按
esc
可回到命令⾏模式。该模式是我们后⾯⽤的最频繁的编辑模式。 - 末⾏模式(last line mode)
⽂件保存或退出,也可以进⾏⽂件替换,找字符串,列出⾏号等操作。
在命令模式下,shift+:
即可进⼊该模式。要查看你的所有模式:打开 vim,底⾏模式直接输⼊
:help vim-modes
命令模式
光标定位
gg
光标定位到第一行shift+g
光标定位到文本结尾x+gg
光标定位到x行shift+4
= $ 光标定位到行尾shift+6
= ^ 光标定位到行首hjkl
表示方向键,左下上右(jump,king)n + w/b
以单词为单位在行内快速移动(w向前,b向后)
其他命令
yy
复制当前行n + yy
复制当前行下的n行p
粘贴到当前行的下一行n+p
粘贴n行u
撤销ctrl+r
撤销的撤销n + dd
剪切n行n + x
删除光标之后的内容n + shift + x
删除光标之前的内容~
大小写转换n + r
替换光标之后的n个字符shift + r
进入替换模式,一行为单位,对代码进行修改aio
进入插入模式,a光标向后移动一格,i光标不移动,o光标向下移动一行shift + zz
保存并退出vimshift+:
进入底行模式
底行模式
w
保存q
退出wq!
强制保存并退出set nu
调出行号set nonu
隐藏行号/xxx + n
内容关键字搜索,n找到下一个! + commend
执行命令行命令vs other
进行分屏操作ctrl + ww
跨屏%s /printf/print/ g
替换所有的printf为print
补充
ctrl + v
由底行模式进入视图模式ctrl + v -> 区域选择 -> shift+i -> // -> esc
进行批量化注释ctrl + v -> 区域选择 -> d
批量化去注释vim filename +n
打开file,并将光标定位到第n行!x
快速执行历史命令
vim配置
原理:直接在当前用户的目录下找到.vimrc
文件进行配置。emmm建议上大模型找你想要的配置,直接粘贴到.vimrc
中就行。
一键化配置
curl -sLf https://gitee.com/HGtz2222/VimForCpp/raw/master/install.sh -o ./install.sh && bash ./install.sh
直接给这行贴到命令行中搞定。
完