vim 程序编辑器

vim 程序编辑器

基本上 vim 共分为三种模式,分别是『一般指令模式』、『编辑模式』与『指令列命令模式』。 这 三种模式的作用分别是:

一般指令模式:

以 vi 打开一个文件就直接进入一般指令模式了(这是默认的模式,也简称为一般模式)。在这个模 式中, 你可以使用『上下左右』按键来移动光标,你可以使用『删除字符』或『删除整列』来处 理文件内容, 也可以使用『复制、贴上』来处理你的文件数据。

编辑模式:

你按下『i, I, o, O, a, A, r, R』等任何一个字母之后才会进入编辑模式。注意了!通常在 Linux

中,按下这些按键时,在画面的左下方会出现『 INSERT 或 REPLACE 』的字样,此时才可以进 行编辑。而如果要回到一般指令模式时, 则必须要按下『Esc』这个按键即可退出编辑模式。

指令列命令模式 :

在一般模式当中,输入『 : / ? 』三个中的任何一个按钮,就可以将光标移动到最底下那一列。在 这个模式当中, 可以提供你『搜寻资料』的动作,而读取、存盘、大量取代字符、离开 vi 、显 示行号等等的动作则是在此模式中达成的

用vim 创建新文档操作步骤如下:

如果想适用vim 建立一个新的文件时,你可以这样做:

首先====》vim 文档名                                      =====进入一般指令模式

其次====>按下 i 进入编辑模式,开始编辑文字       =====进入了编辑模式

然后=====》按[ESC] 按钮回到一般指令模式

最后=====〉输入『:wq』即可存档离开                  =======文件保存并离开vim环境

按键说明

注意以下图片上所提到的需要全部改为

 

 

 

-vim区块选择

vim 编辑器也可以进行区块选择:

 例如创建文件host.txt ,文件内容如下,现在需要将host1这一列复制加到net 2个空格后边,请写操作步骤

192.168.1.1  host1.class.net
192.168.1.1  host2.class.net
192.168.1.1  host3.class.net

1)vim host.txt =====>创建文件host.txt 并将内容写入

按键 i 将内容写入文件中,并按esc 键,退回到一般模式

2)将光表移到h上,control+v,视图左下会出现VISUAL BLOCK 字样。

选择host1 到host3,然后按 y ====》复制所选内容

3)按键 i ,进入编辑模式,将光标移到net 2个空格后,按esc 返回一般模式,再按p粘贴,然后:wq 保存退出。

 

-vim多文件编辑

多文件编辑的相关的按键如下:

假设你要将刚刚的 hosts 内的前四列 IP 资料复制到你的 /src/host1.txt 文件内,那可以怎么进行呢?可以这样啊: 

1. 透过『 vim hosts /src/host1.txt 』指令来使用一个 vim 开启两个文件; 

2. 在 vim 中先使用『 :files 』察看一下编辑的文件数据有啥?结果如下所示。 至于下图的最后一列显示的 是『按下任意键』就会回到 vim 的一般指令模式中! 

3. 在第一列输入『 4yy 』复制四列;
4. 在 vim 的环境下输入『 :n 』会来到第二个编辑的文件,亦即 /etc/hosts 内; 5. 在 /etc/hosts 下按『 G 』到最后一列,再输入『 p 』贴上;
6. 按下多次的『 u 』来还原原本的文件数据;
7. 最终按下『 :q 』来离开 vim 的多文件编辑吧! 

强制退出代码: :q!/:wq!

vim多窗口功能 

 

 注意在已经打开一个窗口下,再打开另一个文件窗口代码是  :sp 文件名

 

一、显示文件

显示

终端底行模式输入

    :split 文件名    垂直分屏  简写代码:  :sp 文件名 

    :vsplit 文件名  水平分屏 简写代码::vsp 文件名

(没输入一次分屏命令多一个分屏窗口)

二、窗口间的切换

这里有一下几种切换方法:

1.底行模式

:bn  下一个文件

:bp  上一个文件

(这里的b应该是跳转)

2.快捷键方法

Ctrl+w+方向键       切换上下左右窗口(我这里只能用左右)

Ctrl+w+h/j/k/l        切换上下左右窗口(按顺序分别为左/下/上/右)

Ctrl+ww                  依次切换屏幕

- vim 的挑字补全功能 

vim 环境设定与记录: ~/.vimrc, ~/.viminfo 

整体 vim 的设定值一般是放置在 /etc/vimrc 这个文件,不过,不建议你修改他! 你可以修改 ~/.vimrc 这 个文件 (预设不存在,请你自行手动建立!) 

举例来说,可以是这样的 一个文件,在 vim 中双引号则是批注符号 

 vim ~/.vimrc

"这个文件的双引号 (") 是批注

set hlsearch   

"高亮度反白

set backspace=2  

"可随时用退格键删除

set autoindent

"自动缩排

set ruler

"可显示最后一列的状态 

set showmode

"左下角那一列的状态 

set nu

"可以在每一列的最前面显示行号啦! 

set bg=dark

"显示不同的底色色调 

syntax on

"进行语法检验,颜色显示。 

linux语序编码转换


iconv --list  :列出 iconv 支持的语系数据

代码:iconv -f 原本编码 -t 新编码 filename [-o newfile] 

参数如下:

-f 原本编码  :from ,亦即来源之意,后接原本的编码格式;

-t 新编码filename  : to ,亦即后来的新编码要是什么格式;

-o newfile  :如果要保留原本的文件,那么使用 -o 新档名,可以建立新编码文件。

原文地址:https://www.cnblogs.com/wode110/p/14911531.html