linux文本有:正常模式,编辑模式,可视化模式,命令模式。
正常模式进入编辑模式下的快捷键:
i --光标当前位置输入
a --光标位置后输入(append)
I --行首输入
A --行尾输入
o --下面新开始一行输入
O --上面新开始一行输入
r --单个字符替换(replace)
R --连续替换
gg --光标定位到第一行
G --光标定位到最后一行
数字+上下左右键 ---指定方向移动多少个字符或行
x --删除光标当前位置所在字符。
X --删除光标前的字符
数字+x/X --删除光标当前或前多少字符。
d+w --删除当前单词
D --删除到行尾
d+^ --删除到行首(先按d键然后释放,再按shift+6 删除到行首)
dd --删除光标所在行
yy --复制光标所在行
数字+yy --复制多少行
u --撤销(undo)
ctrl+r --取消撤销
dd --剪切
p --向下粘贴
P --向上粘贴
数字+p --粘贴多少次
可视化模式下的快捷键:
v --进入可视化模式。
ctrl+v --进入可视化块编辑模式。
y /d/x/p --复制/删除/剪切/粘贴。
快速添加注释符#的方法: Ctrl+v(选中要添加#的n行) I(大写i) # 两次ESC
命令模式:
vim + 文件,然后 :set +........
搜索功能.(less):/pattern, 通过n和N查找关键字.
设置行号: :set nu 取消行号:set nonu (number 缩写 nu.)
搜索时默认区分大小写,要忽略大小写方法: :set ic (ignore-case) 不忽略大小写: :set noic.
设置Tab键的占字符大小: :set ts=4 (默认是8) (Tab-step)
设置自动缩进: :set ci 和 :set si
想使设置永久生效: vim ~/.vimrc(即再家目录里创建名为.vimrc的隐藏文件),在里面输入保存即可。
:sp 和:vsp 是同一窗口编辑多个文件.
:sp(Ctrl +w+w 切换窗口,Ctrl+w+上下左右):同时编辑两文件,不同文件直接的复制修改等.
最后退出时光标在哪,就退出哪个.横着打开.
而:vsp:竖着打开文件. 也可sp + 路径 vsp+路径
:+数字:光标快速定位到该行.
文本替换功能:
:3,5s/^/#/ ^ 每一行的开头 (3-5行添加注释)
:%s/host/a/g --将内容中所有的host替换为a. --%代表范围,s指search。g指global。
使用g选项,则操作的行中不管有多少个全部替换,若不使用g选项,每行中搜索到的关键词只会替换第一个,后面即使再出现也不发生替换.
% --指所有行,也可写数字,如10,则替换第10行内容,写3,5则替换3到5行的内容。若不写则代表只替换光标当前行中的内容。
若替换的内容本身有/字符,则可用其他字符替代。如采用分号。 :%s;h/ost;a;g --将h/ost替换为a
只替换在行头的关键字: s/^root/wahaha/g
退出编辑的命令:
:q --退出
:q! --强制退出
:w --保存
:wq --保存退出
:wq! --强制保存退出
:x --保存退出。
:ZZ --保存退出。
:r --将文件追加进当前文件,可使用:r+文件路径将其他文件的内容追加到当前文件后面。
:%d --删除所有内容