08_Linux基础-vim-tmux-字符编码
- http://www.ruanyifeng.com/blog/2007/10/ascii_unicode_and_utf-8.html
文件编码一般2种方式:ascii 和 unicode
UTF-8 是 Unicode 的实现方式之一
转编码:
# iconv -f utf-8 -t gbk code_test.txt >code_test1.txt
ASCII 码 最多能表示256个字,不够用
unicode 万国码,每个字给你一个序号
UTF-8 是 Unicode 的实现方式之一,规定怎么存储在计算机。
(UTF-8对ascii码/英文码友好)
以什么编码方式存储,就要以什么编码方式解码
utf-8、utf-16
国内编码 gbk、gb2131
===============================================
系统语言设置环境:
# locale
LANG=zh_CN.UTF-8
LC_CTYPE="zh_CN.UTF-8"
LC_NUMERIC="zh_CN.UTF-8"
LC_TIME="zh_CN.UTF-8"
LC_COLLATE="zh_CN.UTF-8"
LC_MONETARY="zh_CN.UTF-8"
LC_MESSAGES="zh_CN.UTF-8"
LC_PAPER="zh_CN.UTF-8"
LC_NAME="zh_CN.UTF-8"
LC_ADDRESS="zh_CN.UTF-8"
LC_TELEPHONE="zh_CN.UTF-8"
LC_MEASUREMENT="zh_CN.UTF-8"
LC_IDENTIFICATION="zh_CN.UTF-8"
LC_ALL=
===============================================
file code_test.txt 注:查看文件编码类型
# locale 系统语言设置环境
# file code_test1.txt 看文件编码方式
系统、文件、shell 三者统一 ,不会乱码
===============================================
上课代码操作:
# mkdir vim_test
# cd vim_test/
# ls
# rz -E (注:将windows code_test.txt文件上传linux)
rz waiting to receive.
# ls
code_test.txt
# vim code_test.txt
# file code_test.txt (注:查看文件编码类型)
code_test.txt: UTF-8 Unicode text
# iconv -f utf-8 -t gbk code_test.txt >code_test1.txt (注:转国标码)
# file code_test1.txt
code_test1.txt: ISO-8859 text (注:国标码)
# vim code_test1.txt (注:显示乱码)
#为什么出现乱码?答:以utf-8的方式打开gbk编码
以什么编码方式存储,就要以什么编码方式解码
总结(xmind)

vim文本编辑器 vi,vim vim常见模式 命令模式 文件打开默认就是命令模式 ESC键到达 编辑模式 a,i,o,s(支持大写) 末行模式 : 可视模式 v 选中文本指定部分 V 选择文本指定行 ctrl+v 选择文本指定块 替换模式 R 基本使用 命令模式 删除 x 、d dd 5dd 复制 yy 3yy 粘贴 p 撤销 u 查找 / 光标移动 上下左右方向键(k,j,h,l) 文件首 gg 文件尾 G 移动到特定行 5G :5 行首 home键 0 ^ 行尾 end键 $ 上翻页 page up, ctrl+b 下翻页 pagedowm, ctrl+f 编辑模式 i I o O a A s S 可视模式 复制y 插入 I 末行模式 退出和保存 q q! wq wq! x ZZ命令模式退出 替换 :s/old/new :s/old/new/g :%s/old/new :%s/old/new/g :3,5s/old/new/g :%s/old/new/gc 设置 文件操作 :e 编辑新文件 :r 导入文件内容 :w 另存文件路径 vim 1.txt 2.txt :n 编辑下一个 :N 编辑上一个 vim常见快捷方式使用 vim file1 file2 file3 vim +10 file vim +/aa file vim的配置 临时配置 末行模式 :set nu 全局配置 /etc/vimrc 用户配置 ~/.vimrc tmux tmux: 安装:yum install tmux tmux: 一:敲tmux 进入会话 窗口底部有绿杠表示进入了tmux 左右分屏:先按ctrl + b ,然后再按shift+% 号 上下分屏:先按ctrl + b, 然后再按 shift+" 上下左右移动光标: ctrl + b 再按上下左右方向键 删除一个分割: 光标移动到那个分割屏幕,然后按ctrl +d 新增一个新的窗口(新增一页): ctrl+b 然后按c 返回上一页: ctrl+b 然后按p 返回下一页: ctrl+b 然后按n 保存当前的tmux状态,并退出tmux: 使用: ctrl+b 然后按d 查看当前保存的会话状态 [root@mysql-binary ~]# tmux ls 0: 2 windows (created Thu Oct 15 16:31:27 2020) [139x22] 1: 2 windows (created Thu Oct 15 16:45:40 2020) [139x22] 进入第一个会话状态: tmux a -t 0 设置tmux,跟vim的末行模式很像: 按ctrl+b ,然后按: (这时窗口底部就会有黄色的杠) 设置同步: ctrl+b 然后按: 然后输入set synchronize-panes on 取消同步set synchronize-panes off tmux 终端关闭,不是tmux会话关闭。那之前执行的程序都会继续执行。 不使用tmux,默认情况下,终端关闭,执行的程序也会关闭。 文件编码 iconv -f utf-8 -t gbk file.txt > file2.txt 查看系统语言环境 locale ascii unicode utf-8 utf-16 gbk gb2132