Linux使用:Vim常用命令
多文件编辑
操作
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
##### 配置文件 `~/.vimrc`和`/etc/vimrc`
最好再修改`~/.vimrc`文件(需先创建)
```
"文件内容
set hlsearch "高亮度反白
set backspace=2 "可随时用倒退键删除
set autoindent "自动缩排
set ruler "可显示最后一列的状态
set showmode "左下角那一列的状态set nu "可以在每一列的最前面显示行号啦!
set bg=dark "显示不同的底色色调
syntax on "进行语法检验,颜色显示。
"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

浙公网安备 33010602011771号