侧边栏

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]

posted @ 2021-07-17 07:35  探针一号  阅读(20)  评论(0编辑  收藏  举报