linux - vi

vi:
which vi
/usr/bin/vi
rpm -qf /usr/bin/vi
rpm -qf 'which vi'
rpm -vh /mnt/package/vim... 安装

vi命令模式 命令行模式
i 当前插入
I 行首插入
a 当前字符之后插入
A 行尾插入
esc 退出当前模式
o 下一行插入
O 上一行插入
x 向后删除一个字符
X 向前删除一个字符
u 撤销上一步
行操作:
home ^ 到行首
end $ 到行尾
dd 删除一行 Ndd 删除多行
yy 复制一行 Nyy 复制多行
p 将复制得行粘贴
词操作:
dw 删除一个词
yw 复制一个词
块操作:
D / d + $ 删除至行尾
d + ^ 删除至行首
v 模式:
ctrl + v
I
#
ESC
ctrl + v 上下移 d 删除多行

vi 命令行模式:
w 保存
q 退出
q! 强制退出
wq 保存并退出
wq! 强制保存并退出

修改一个字符:
r - > 修改
ZZ -> 保存

替换:
shift + :
%s/this/that
%s/this/that/g 全部替换
set nu 设置行号
set nonu
%1,5 s/old/new/g 1-5行替换

查找:
:/target # n 往下找 N 往上找
:noh # 不高亮
:!ls # 系统命令
注:如果编译到目录了,直接退出就ok

vi 定位到某一行:
gg 定位到行首
GG 定位到最后一行 行首

vi 打开多个文件:
vi -O 1.py 2.py
ctrl + ww #来回切换

图形编辑器:
gedit

linux 乱码:
-f 原始文本编码
-o 输出文件
-l 列出所有字符集

iconv -f gb2312 test.txt -o test1.txt # test1.txt 就不会乱码,正常显示文本内容
iconv -l # 列出了所有字符集

脚本乱排序:
rpm -ivh /mnt/pack.../unix2dos..
unix2dos b.txt # 格式就不会乱排了




posted @ 2018-03-29 18:08  Alice的小屋  阅读(168)  评论(0编辑  收藏  举报