在vim里面有3种模式:命令模式,编辑模式,末行模式
命令模式下的操作:
打开文件 vim + 文件路径和名称,如果文件不存在则新建一个文件
vim +xxx 代表打开这个文件从多少行开始
光标的移动 分为下面几个级别:
字符级:上k下j左h右i,键盘的方向键也可以移动
单词级:b上个单词首字母 w下个单词首字母 e下个单词的尾字母
行级:0行首 $行尾
段落级:{段落首部 , }段落尾部
屏幕级:H屏幕首部 L屏幕尾部
文档级 G文档尾行 1G文档首行 nG 文档第n行
删除:
dd 删除光标所在行
ndd 删除光标所在行的以下几行,类似于剪切,可以再通过p粘贴出来
复制:
yy 复制光标所在行
nyy 复制光标所在后的多行
p 粘贴输出
编辑模式:
如果从命令模式进入编辑模式有4种方法:
a 从光标所在后字符进行进入
i 光标所在的字符进入
o 另起一行进入
s 删除光标所在的字符并进入
编辑模式是为了对文件内容进行修改
末行模式:
末行模式是不能够通过编辑模式直接进入的,需要先进行命令模式。
用作保存文件,搜索,替换,退出
保存/另存:
w 或 w 文件路径,另存文件
w! 强制写入
退出:
q 退出
wq 保存并退出
q! 强制退出 不管有没有保存
查找:
/关键字/ 查找
/关键字
nohl 取消高亮
替换:
s/要替换的内容/替换成的内容/ 光标所在行的的第一个
s/要替换的内容/替换成的内容/g 光标所在行全部替换
%s/要替换的内容/替换成的内容/g 文件内容所有的都替换
x 保存退出
X 文档加密,删除密码直接设空即可
开启行号:
set number 或者 set nu 开启行号
set nonumber 或者 set nonu 关闭行号
设置vim打开文件默认默认显示行号:
在家目录创建一个.vimrc配置文夹,里面写入set nu 保存退出,默认用vim编辑文件就会显示行号
在vim里有时会出现文件异常,关于文件异常操作的处理:
原因:
①多个终端打开同一个文件
②文件编辑时出现奔溃,生成了一个.swp交换文件
解决方案:
①关闭其他终端打开的文件
②删除掉.swp文件
撤销:
u 撤销上次的操作
nu 撤销n次操作
更新到这,日后补充,欢迎大神们补充~~