编辑器vim(Linux)
Linux下开发工具是独立的
写代码——编辑器 vim
编译代码——gcc/g++
调试——gdb、cgdb
构建工具——makefile、make、cmake
vim只用来写代码
注意:直接用vim打开一个不存在的文件并保存退出,就会自动生成该文件
vim有多种模式
命令模式(Normal Mode)插入模式(Insert Mode)
底行模式(Command-line Mode)可视模式(Visual Mode)
替换模式(Replace Mode)选择模式(Select Mode)等等
本文就简单讲一下 命令模式、插入模式、底行模式
命令模式
在word文档,像是crtl+c这样的快捷操作,其实就是命令
好处:增加编辑效率
命令背后是自动化和批量化
vim命令模式就是围绕着命令展开
打开vim后默认就在命令模式下
常用操作
输入G 光标移动到文本结尾
输入gg 光标回到文本的开始位置
输入10G 光标就会到第10行
$ 定位到当前行结尾
^ 定位到当前行开始
hjkl 就是左下上右,同时还有上下左右键 可以进行光标的移动
为什么还有hjkl:就在右手手指下、老式键盘没有上下左右键,是为了兼容
w:按照“单词”为单位,向右移动
b:按照“单词”为单位,向左移动
如果遇到的不是单词就以符号来,一个一个跳
4w:就是一次性跳4个单词
复制粘贴
yy:复制
p:在当前行下一行粘贴一次
u:就是撤销(类似于crtl+z)
10p:就是粘贴10次
4yy:从当前行到下面四行全部复制
粘贴到光标所在位置
删除
dd:直接把光标所在行删掉
4dd:从当前行到下面四行全部删掉
剪切
dd+p:删掉之后,再p一下就是剪切
对撤销的撤销
crtl+r:就是把撤销动作撤销掉(又一次编辑操作)
只有没有退出vim,随时可以撤销
只要退出,就无法撤销
其它
shift+ ~:就是大小写快速互相转换,光标会自动往后走
输入r+要换的字符:替换光标所在位置的一个字符
n+r:批量化替换字符
替换模式:R(shift+r):直接覆盖,无视之前的输入
按esc就可以回到命令模式了
x:删除光标所在字符,连续就是向右删除
X(shift+x):向左删除,光标位置不删除
6x:当前位置到右边的6个字符删除
底行模式
功能:执行高级命令,如保存文件、退出、搜索替换等。
进入方式:在命令模式下按
:
键。常用命令:
:w
(保存),:q
(退出),:wq
(保存并退出),/pattern
(搜索)等。
底行模式下,set nu 就是把行号调出来
/加文本就是搜索该文本
按n: 就是到下一个检索到的文本所在位置
!加命令:不退出vim,直接对该命令进行编译(回到命令行执行shell命令,按回车键返回vim)
%s / 要被替换的 / 要替换的 / g:对文本批量化替换
:vs 文件名:进行分屏操作
ctrl加ww:对光屏进行切换
插入模式
插入模式其实就是编辑模式,本身没有什么特殊的
要注意的是,出来按i可以进,a和o也可以进入插入模式
区别:a进去之后光标向右移动,o进去之后光标向下移动