袁来如此的工作笔记
袁来如此的工作笔记
竹杖芒鞋轻胜马,谁怕? 一蓑烟雨任平生。

vim常用操作

浏览量:73

1.基础用法
vim filename :如果已有文件,则打开;没有该文件,则创建并打开一个文件filename。
Ctrl+q :当vim卡住时,可以取消正在执行的命令

2.一般命令模式、编辑模式、命令行模式
&进入vim后,按下i 键,则进入编辑模式,此时可以修改文本内容;按下Esc 键,退出编辑模式,此时可以进行文本的选择、查找、光标移动等。

3.光标移动
n<Space>:n表示整数,按下数字后再按空格,光标向右移动n个字符
0 或 Home:光标移动到本行开头
$ 或 End:光标移动到本行末尾
gg:光标移动到第一行
G:光标移动到最后一行
:n 或 nG :n为整数,光标移动到第n行
n<Enter>:n为整数,光标向下移动n行

4.查找、替换
:noh 关闭查找关键词高亮
/word:向光标之后寻找第一个值为word的字符串
?word:向光标之前寻找第一个值为word的字符串
n:重复上一个查找操作
N:反向重复前一个查找操作
:n1,n2s/word1/word2/g:n1与n2为数字,在第n1行与n2行之间寻找word1这个字符串,并将该字符串替换为word2
:1,$s/word1/word2/g:将全文的word1替换为word2
:1,$s/word1/word2/gc:将全文的word1替换为word2,且在替换前要求用户确认。

5.文本的选择、复制、删除、编辑、保存
v:选中文本
d:删除选中的文本
dd:删除当前行
y:复制选中的文本
yy:复制当前行
p:将复制的数据在光标的下一个位置/下一行粘贴
u:撤销
Ctrl+r:取消撤销
>:将选中的文本向右缩进一次
<:将选中的文本向左缩进一次
:w:保存
:w! 强制保存
:q:退出
:q!:强制退出
:wq :保存并退出

6.显示行号、格式化、高亮
:set paste: 设置成粘贴模式,取消代码自动缩进
:set nopaste:取消成粘贴模式,开启代码自动缩进
:set nu:显示行号
:set nonu;隐藏行号
gg=G:将全文代码格式化

7.异常处理
异常处理:
每次用vim编辑文件时,会自动创建一个.filename.swp的临时文件。
如果打开某个文件时,该文件的swp文件已存在,则会报错。此时解决办法有两种:
(1) 找到正在打开该文件的程序,并退出
(2) 直接删掉该swp文件即可


打赏