vim编辑器
基本上分三种模式
一般模式 打开就是,移动光标,复制删除......
编辑模式 i,o,a进入,Esc退出
命令行模式 输入 / . ?
vim test.txt
常用命令
命令行模式
:w 保存
:wq 保存并退出
:set nu 设置行号
:set nonu 取消行号
:q! 强制离开不保存
:w[filename]另存为
:!command 不退出vim,并执行shell命令command,将命令输出显示在vim的命令区域,不会改变当前编辑的文件的内容
移动
nG n为数字,移动到第n行
h ←
j ↓
k ↑
l →
5k 向上五行
[Ctrl]+[f] 向下翻页(pagedown)
[Ctrl]+[b] 向下翻页(pageup)
0 或home 移到这行最前面
$ 或end 这行最后面
G 最后一行 (注意大写)
n[Enter] n为数字,向下移动n行
J 两行合并
查找
/word 向下查找
?word 向上查找
n 重复前一个动作
N 反向重复前一个动作(这两个配合查找)
:n1,n2s/word1/word2/g 在n1n2行里查找word1替换为word2
:1,$s/word1/word2/g 从第一行到最后一行查找word1替换为word2
:1,$s/word1/word2/gc 从第一行到最后一行查找word1询问是否替换为word2
复制删除粘贴
nx 向后删除n个
nX 向前删除n个
dd 删除整行
ndd 向下删除n行
yy 复制整行
nyy 向下复制n行
p 已复制的数据在下一行粘贴
P 已复制的数据在上一行粘贴
块选择
v 字符选择,选过的地方出现反白
V 行选择
[ctrl+v] 块选择
y 复制块
p 粘贴
u 重复前一个操作 (类似撤销)
[ctrl]+r 重复上一个操作(类似还原)
. 重复
多文件
:n 下个文件
:N 上个文件
:files 列出目前vim打开的文件
异常恢复
当我们使用vim编辑时,vim会在当前面目录新建一个.filename.swp的暂存文件
root@kali:~/桌面# ls -al
总用量 84
drwxr-xr-x 3 root root 4096 7月 16 11:32 .
drwx------ 26 root root 4096 7月 16 11:27 ..
-rw-r--r-- 1 root root 337 7月 16 11:27 123.txt
-rw-r--r-- 1 root root 12288 7月 16 11:32 .123.txt.swp
异常退出后,由于暂存文件的存在,vim会出现提醒
编码转换
iconv -f 原来编码 -t 现在编码 filename [-o newfile]