Loading

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
img ##### 配置文件 `~/.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

posted @ 2025-03-12 22:25  一起滚月球  阅读(27)  评论(0)    收藏  举报