o 下一行插入
O 上一行插入
x 向后删除一个字符
X向前删除一个字符
u撤销一步
3yy 复制三行
dd 删除
p粘贴
d+home 或^删除到行首
d+$或end删除到行尾
词操作
dw 删除一个词 放到单词的第一个字母上
yw复制一个词
p粘贴
1000000dd 就会删除所有行
d+G 删除到文件末尾行
v模式
visual block说明进入到了V模式;ctrl+v实现这个模式
把需要选中的都选中 ,按大写的i输入# 再按esc.就会全部注释
去除注释
选中去除注释的行,按以下小写的d
命令行模式
:w保存
:q退出
:wq保存退出
:wq!强制退出
:q!修改了,不保存,强制退出
ZZ保存并退出
r 是替换
替换
:%s /bash/leng回车
:%s /rpc/ACE/g回车
替换指定的行
:2,5s/sbin/milan回车
:set nu 显示行号
:set nonu取消行号
查找 /milan 可以查找 ,按小写的n往下匹配,按大写的N往上匹配
:noh 取消加亮
:!ifconfig 调用系统命令,回车回到文档,粘贴就可以.
如果不小心打开目录,直接退出就可以了.
定位到行首 gg使用这个.
定位到最后以行G
定位到15行:15就可以了
定位到30行30G就可以.
定位到20行20g也可以.
读取其他文件内容
:r /root/ssh/sshd_config.bak文件,就可以读取了,保存一下就可以了
vim 可以同时打开多个文件
vim -o /etc/passwd /etc/passwd
vim -O /etc/passwd /etc/passwd
都可以同时打开多个文件,就是一个左右分,一个上下分
ctrl +ww可以多个文件切换
自定义vim编辑器
vim ~/.vimrc回车
set nu
set history=10
gedit编辑器 跟window的文本编辑器很类似
实战:
window上传到linux乱码
rpm -qf `which iconv`
安装iconv
rpm -ivh /mnt/packages/glibc-common-2.17-78.el7.x86_64
-l --list 列举所有已知的字符集
-o --output=FILE 输出文件
-f
iconv -f gb2312 c.txt -o c2.txt
转码成功
服务器上写好的脚本,放到window系统中也会有穿行
linux系统中处理回车"\n"
windows系统中处理回车采用的是"\r\n"
安装一个
rpm -ivh /mnt/packages/unix2dos安装这个软件包就可以了.
rpm -qf `which unix2dos`
unix2dos b.sh