vim的高级用法
vim的三种模式
- 命令模式(浏览模式):在Linux终端中输入“vim 文件名”就进入了命令模式,但不能输入文字。
- 编辑模式:在命令模式下按i就会进入编辑模式,此时就可以写入程式,按Esc可回到命令模式。
- 退出模式:在命令模式下按:进入末行模式,左下角会有一个冒号出现,此时可以敲入命令并执行。
vim工作的基本配置
- 临时设定: 只能本次浏览的时候显示配置后的结果,第二次浏览时之前配置的信息不会显示(在浏览模式里配置)。
- :set nu #显示行号
- :set nonu #取消行号显示
- :set mouse=a #让鼠标可用
- .:set cursorline #显示光标所在行的行线
- :set nu #显示行号
- 永久设定方式:在/etc/vimrc中添加临时设定中的命令(不用:),可以使vim浏览文件的时候永久显示配置后的信息。
搜索
- /关键字 #高亮显示关键字
- :noh #取消高亮显示
- n #向下匹配关键字
- N #向上匹配关键字
vim中的字符管理
-
复制
命令 作用 y 复制快捷键 yl 复制一个字母 y3l 复制三个字母(数字可以变化) yw 复制一个单词 y3w 复制三个单词(数字可以变化) yy 复制一行 y3y 复制三行(数字可以变化) -
删除
命令 作用 d 删除快捷键 dl 删除一个字母 d3l 删除三个字母(数字可以变化) dw 删除一个单词 d3w 删除三个单词 dd 删除一行 d3d 删除3行 -
剪切
命令 作用 c 剪切 cl 剪切一个字母 c3l 剪切三个字母(数字可以变化) cw 剪切一个单词 c3w 剪切三个单词 cc 剪切一整行 c3c 剪切三行(数字可以变化) ## 剪切操作完成后会进入到“插入模式”,如果需要进行粘贴需要按<Esc>退出插入模式,按<p>进行粘贴。
-
粘贴:在命令模式按<p>进行粘贴。
-
恢复:在命令模式按<u>进行恢复。
-
撤销:在命令模式按<ctrl>+<R>进行撤销。
vim可视化模式
- <ctrl>+<v> #进入可视化模式按<Esc>退出
- 批量加入字符:
- <ctrl>+<v>#选中插入字符所在列
- 按大写<I>进入插入模式
- 插入要写入的字符
- 按<Esc>退出保存
- <ctrl>+<v>#选中插入字符所在列
批量修改字符
- :%s/原字符/替换字符/g #对全文的行和列进行替换
- :1,5s/原字符/替换字符/g #对1到5行,全文的列进行替换
- : //word1/,/word2/s/原字符/替换字符/g #对每行word1到word2之间的字符进行替换
- :%s/^/字符/g #给每行行首加入字符
- :%s/$/字符/g #给每行行尾加入字符
vim的分屏功能
- 同步分屏:操作同步
- <ctrl>+<w> <s> #上下分屏
- <ctrl>+<w> <v> #左右分屏
- <ctrl>+<w> <c> #取消光标所在的屏
- <ctrl>+<w> <s> #上下分屏
- 不同步分屏:打开的是不同文件,操作是不同步的
:sp 文件名
vim中的快速定位光标
- gg #光标移动到文件的第一行行首
- G #光标移动道文件的行尾
- :数字 #光标快速移动到指定行
vim插入模式进入方式
命令 | 作用 |
---|---|
i | 光标所在位置插入 |
I | 光标所在行行首插入 |
A | 光标所在行尾插入 |
a | 光标所在字符的下一个字符插入 |
o | 光标所在行的下一行插入 |
O | 光标所在行的上一行插入 |
s | 删除光标所在字符插入 |
S | 删除光标所在行插入 |
vim退出模式
- :wq#保存退出
- :wq!#强制退出保存(只有文件是自己的或者是root用户可用)
- :q!#强制退出不保存
- q#退出+