目录
1.vim编辑器
命令模式(ESC进入)
最基础的模式,可以通过指令进入其他模式
(a o i)进入插入模式
:进入末行模式
R进入替换模式
v V ctrl+v进入可视化模式
命令包括
yy 复制光标所在行
p 将复制到的内容粘贴
u 将上一次命令执行的效果消除
dd 删除光标所在行
d^删除该行中光标之前的部分
d$ 删除该行中光标之后的部分
w 在单词的首字母之间跳转
e 在单词的末尾字母之间跳转 顺序都为从左到右
ZZ 保存并退出编辑
光标移动: 上下左右方向键(k,j,h,l)
翻页 Page Down或Ctrl+F 向下翻动一整页内容
Page Up或Ctrl+B 向上翻动一整页内容
行内快速跳转 Home键或“^”、数字“0” 跳转至行首
行间快速跳转
1G或者gg 跳转到文件的首行
GG 跳转到文件的末尾行
G # 跳转到文件中的第#行
末行模式 (按:进入)
q直接退出
q!不保存强制退出
w保存内容
w 加路径为保持到新的路径当中
x保存并退出
x!强制保存并退出(在编辑只读文件时用到)
wq效果=x
set nu 可以显示行号
set nonu 可以取消显示行号
set showcmd 可以显示已经键入的
set ts=x 可以将vim编辑器的tab变为空出x行
set encoding=utf-8 可以定义文件编码
set paste 可以使得粘贴的内容不会出现乱码
单纯的set 编辑只在当前的编辑中生效
在/root/.vimrc中可以将以上set 内容进行永久修改永久保存
在~/.vimrc中可以将以上set 内容在当前用户中永久生效
输入数字可以跳转到对应行
输入$可以跳转到最后一行
Page Down Page Up可以用来跳转之前所使用的末行命令
s /old/new 将当前行中查找到的第一个字符“old” 串替换为“new”
s /old/new/g 将当前行中查找到的所有字符串“old” 替换为“new”
#,# s/old/new/g 在行号“#,#”范围内替换所有的字符串“old”为“new”
% s/old/new/g 在整个文件范围内替换所有的字符串“old”为“new” global
s /old/new/gc 在替换命令末尾加入c命令,将对每个替换动作提示用户进行确认 Confirm
%s/feng//g 将所有的feng删除
e ~/新的文件名 可以打开一个新的文件进行编辑
r /文件名 可以将该文件的内容读入到当前文件中
w /新的路径 可以将当前文件另存在新的路径当中
当vim aa bb cc 这样同时编辑多个文件时
n为进入下一个文件进行编辑
N为返回上一个文件进行编辑
/文本内容 可以顺时针查找包括文本内容的文件
?文本内容 可以逆时针查找包括文本内容的文件
查找时按n可以跳转到下一个文件
可视模式 (v V ctrl+ v)
v 为选取光标所经过的部分
V为选取光标所经过的行
ctrl+v为块选取
对于选中的模块
按y复制
按p粘贴
按x/d进行删除