1.vim是什么
vim就相当于window里word,是一种文件编辑器
- 几乎所有的Linux 发行版都内嵌有 Vim 文本编辑器,而其他的编辑器则不一定存在;
- Vim具有编辑程序的能力,会主动利用不同的字体颜色辨别语法的正确性,方便程序设计接口。
- vim是vi的升级版
格式:
vim 【选项】... 文件名
选项:
2.三种模式
三种模式:
三种模式的进入和出来方式
2.1 命令模式
在这种命令模式下,可以使用方向键上,下,左,右键或k,j,h,i来移动光标的位置,还可以对文件内容进行复制、粘贴、替换、删除等操作。
进入vim:vim 文件名
单个单词跳转
w:下一个单词的词首 3w:跳转三个单词
e:当前单词的词尾
b:当前或前一个单词的词尾
行尾行首跳转
^:跳转至行首的第一个非空白字符
0:跳转至当前行的首行
$:跳转当前行行尾
整个文章行间移动
gg:跳转至文章首行
G:最后一行 2G:调到第二行
x:删除单个字符
u:撤销刚才的命令
复制命令
yy:复制行
#yy:复制多行
粘贴命令
p:粘贴之前复制的整行
撤销更改
u 撤销最近的更改,相当于windows中ctrl+z
#u 撤销之前多次更改
U 撤消光标落在这行后所有此行的更改
Ctrl-r 重做最后的“撤消”更改,相当于windows中crtl+y
. 重复前一个操作
#. 重复前一个操作#次
di" 光标在“ “之间,则删除” “之间的内容
d i " "之间的内容就会删除"
按住~切换字母大小写
2.2 输入模式
在vim中想要进入输入模式是在命令模式下输入i、l、a、A、o等插入命令,当编辑命令完成后按Esc键即可返回命令模式
快捷键 | 功能描述 |
---|---|
i | 在当前光标所在位置插入随后输入的文本,光标后的文本相应向右移动 |
I | 行首插入命令 |
o | 在光标所在行的下面插入新的一行。光标停在空行首,等待输入文本 |
O | 在光标所在行的上面插入新的一行。光标停在空行的行首,等待输入文本 |
a | 在当前光标所在位置之后插入随后输入的文本 |
A | 行尾插入命令 |
2.3 末行模式
末行模式:文件中的指定内容执行保存、查找或替换等操作。使 Vim 切换到编辑模式的方法是在命令模式状态下按“:”(英文冒号)键,此时 Vim 窗口的左下方出现一个“:”符号,这时就可以输入相关指令进行操作了。
:set nu 显示行号
:set nonu 取消显示
:set list 显示隐藏字符
:set cul 设置光标所在行的标识线
:set key=自设密码 加密
:set key 关闭加密
:w 新文件名 保存
:q 退出不保存
:q! 强制退出不保存
:wq 保存后退出
:%s/old/new/g %d代表全文 全文替换所有old改为new
:#,#s/old/new/g #到#行所有old改为new
如果不写范围,表示光标所在行
旧字符:可以使用正则表达式匹配例:^、#、$
新字符:不可以使用符号表示,必须是真的字符
2.4可视化模式
在末行有”-- VISUAL -- “指示,表示在可视化模式
可以对选中的文件进行删除,复制,粘贴,修改,设置完后可以按esc退出模式