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)

    image-20220504144731448

    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