gvim常用快捷键
跳转:
gg 跳到文章首行
G 跳到文章末尾
ngg 跳到第n行,等同于 :n
w、e、j、k、h、l
替换
😒/p1/p2/g 将当前行中全替换p1为p2
:%s/p1/p2/g 将当前文件中全替换p1为p2
:10,20s/p1/p2/g 将第10到20行中所有p1替换为p2
:., ns/p1/p2/g 将当前行到n行中所有p1替换为p2
删除
:g/green/d 删除所有包含 green 的行
:v/green/d 删除所有不包含 green 的行
x 删除当前字符
dd 删除当前行
复制
yy
nyy
p
yw:复制一个单词 y$:复制从光标到行尾的文字
统计搜索字符串的个数
【:%s/abc/&/gn】 统计全文abc出现了多少次;或者也可以使用:【:%s/abc//gn】
【:%s/^$/d】 删除所有空行
比较两个文件:
\gvim -d filename1 filename2
不区分大小写搜索
/key_word\c
:set ic
排序 sort
sort 命令:
例子:sort testfile -k 2 (对testfile指定第二列排序)
wc 统计
-l 统计文件的行数
-w 统计文件的单词数
awk
https://zhuanlan.zhihu.com/p/419494231
查看
ls -lrtF :显示最新的文件
快捷键设置
一、 先 cd ~ 到用户目录下 然后找到 .cshrc 或者 .bshrc文件做如下配置
二 、source .cshrc 或者 .bshrc 即可生效
三、 vim 配置
(一)在用户目录下创建 .vimrc 文件
(二)根据要求配置
例如:
set ic
set nu
四、文本列替换
配置lef文件
#将所有文件名输出到a.txt
ls -1 > a.txt
#在a.txt文件的末尾加上空格和斜杆 并写入b.txt
awk ‘{print $0" \"}’ a.txt > b.txt
#在b.txt文件的开头加上相关路径并写入c.txt
awk ’{print “…/…/all_lef”$0}‘ b.txt > c.txt
Linux vim 利用awk替换两个文本的列
1、如果有空格分开
awk ‘FNR==NR{a[NR]=$2;next}{$4=a[FNR]}{print}’ test1.txt test2.txt
(https://www.cnblogs.com/liujiaxin2018/p/15735254.html)
2、如果没有空格分开(两个结合起来用)
https://www.cnblogs.com/liujiaxin2018/p/15735254.html
https://blog.csdn.net/qq_35760825/article/details/127357063