vim是Linux系统下的文本编辑器
在Windows下我们可以使用VS啊Goland啊这种编辑、编译、调试都有的软件,叫集成开发环境(IDE)
在Linux下,vim是编辑器,gcc、g++来编译,,gdb来调试
vim使用
主要使用模式有三种
一开始你用vim进入文件是命令模式,注意:命令模式下在键盘输入的东西都会被当作命令
命令模式可以进行删除、复制、粘贴等快捷操作
按i进入编辑模式:可以编辑文件内容
按:进入末行模式:可以通过命令操作文件,比如搜索、保存、退出等。
命令模式
进入默认命令模式
shift+zz保存并退出
暂停程序
Ctrl+z
查看运行进程
ps ajx | grep vim
结束运行进程(注意你的进程码)刚刚结束了我的登录进程给我退出了
kill -9 进程码
vim为了防止数据丢失或异常程序崩溃,在文件发生修改的时候,会形成临时文件
每次进去都会提示你
ls -a -l//显示隐藏文件
删掉它就不会出现提示了
在断网或者Xshell断开链接的时候,如果内置编写文件,都会形成临时文件哦(因为编写未保存,怕数据丢失)按D删除,按R恢复
指令
指令 | 作用 |
---|---|
x | 删除后一个字符 |
X | 删除前一个字符 |
dd+p | 剪切指定行 |
数字dd | 剪切【数字】行 |
yy | 复制当前行 |
数字yy | 复制多行 |
数字p | 把复制的内容粘贴【数字】次 |
shift+r | 进入替换模式,直接进行文本替换 |
u | 撤销 |
Ctrl + r | 撤回刚才的撤回操作 |
.(小数点) | 重复刚才的操作 |
r | 对光标指定的位置,进行一个字符的替换(可以一次替换多个) |
光标操作
0 或 Ctrl+6 或 home键 | 光标移动到行首 |
Ctrl+4 或 end键 | 光标移动到行尾 |
Ctrl + f 或 pg up键 | 【屏幕】向下移动一页 |
Ctrl + b 或 pg dn键 | 【屏幕】向上移动一页 |
gg | 移动到文件的第一行 |
G | 移动到文件的最后一行 |
nG | 移动到文件的第n行 |
底行模式
命令模式 或 vim打开文件时,按下 :
键,左下角出现 :时,即表示底行模式。
q | 退出且不保存,加!是强制退出 |
w | 保存(wq:保存并退出) |
set nu | 加入行号(set nonu:去掉行号) |
/关键字 | 搜索关键字 |
!gcc | 编译 |
!commmand | 不退出vim,可以进行shell命令的查看 |
底行模式支持分屏操作
vs filename //多文件操作
编辑模式
命令模式中按下 i 键进入编辑模式,也就是vim打开文件后按下 i 键进入编辑模式。
指令 | 作用 |
---|---|
i | 进入输入模式,进入后显示 – INSTER– |
o | 进入输入模式,在光标下一行插入新行,进入后显示 – INSTER – |
R | 进入取代模式,输入的值会取代光标所在的内容,进入后显示 – REPLACE – |
esc键 | 退出编辑模式(输入模式) |
在vim下实现多行注释
进入视图模式:
Ctrl+v
这是视图模式
然后按住shift+j全部选中(hjkl充当方向键选择选中的范围)
shift+xj就是选中x行
然后shift+i进入编辑模式,输入“//”后按两次esc即可批量选中
批量去除注释也是进入视图模式,选择你要去除的东西,按d就可以删除了
vim也可以配置自己的环境文件,来个一键配置
curl -sLf https://gitee.com/HGtz2222/VimForCpp/raw/master/install.sh -o ./install.sh && bash ./install.sh
配置好以后界面更清楚,像vs了。不要在root账户下配置,会出事
vim也会读取配置文件,这是每个用户个人的配置文件(前面有个.)
vim .vimrc
系统公共的配置文件:vimrc(前面没有点)