多文件编辑
操作
c #c 是“修改(change)”(即删除后进入插入模式),后面可以接一个移动命令
cw #删除一个单词并进入插入模式
c2w 或者 2cw #删除两个单词并进入插入模式ctrl + h/w/u #删除前一个字符,前一个单词,前一行w/W #下一个单词开头
e/E # 下一个单词结尾
b/B #上一个单词开头
0/^ # 行头
$/g_ # 行末
#区块操作( visual block )
v V ctrl+v y p
-------#文本还原为打开时的文件
:e!
#打开新文件
:e <path/to/file> #文件切换
vim hosts /etc/hosts
:n
:N
:files
----------#多窗口1
vim -o/O [file1] [file2] #o后面可以加数字#多窗口2
:sp {otherfilename}
:vsp {otherfilename}
[ctrl]+w+j [ctrl]+w+k
[ctrl]+w+r #位置交换#新建窗口
:split
:vsplit#新开打开相同文件
[ctrl]+w+s
替换
1,$s/word1/word2/g 或
:1,$s/word1/word2/gc (需要使用者确认)
文字补齐
[ctrl]+x+n 文件的内容文字
[ctrl]+x+f 当前目录的文件名
[ctrl]+x+o vim内置的关键字
写过的命令记录
~/.viminfo
环境设置参数
nu,nonu,hlsearch,nohlsearch,autoindent,noautoindent,backup,nobackup,ruler,showmode,backspace(0/1/2),all,syntax on/off,bg=dark/light

"set by K
set ts=4
set expandtab
set autoindent
##### 编码问题
- 配置文件 `/etc/locale.conf`
- bash的语系:`LANG,LC_ALL`- `LANG=zh_TW.big5` 台湾big5?- `export LC_ALL=zh_TW.big5`
- 文件的编码
- 打开终端机的软件(主要是它和文件编码是否一致)
<br> `utf8` 和 `big5`
##### 编码转换
9.4.3##### DOS 与 Linux 的断行字符
**enter**:
在windows创建的文件的换行:CR与LF (^M$)
Linux:LF ($)
<br>**解决办法:**
#通过光盘安装需要的软件:
su #用户为root
mount /devsr0 /mnt #挂载
rpm -ivh /mnt/Packages/dos2unix-*
#.......
unmount /mnt
exit
#--------------
#判断是什么断行
file [file]
#使用
dos2unix [-kn] file [newfile]
unix2dos [-kn] file [newfile]
-k: 不改时间
-n:保留旧文件,输出新文件到newfile