vim
- 一般模式:
以 vim 打开一个档案就直接进入一般模式了(这是默认的模式)。在这个模式中, 你可以使用『上下左右』按键来移动光标,你可以使用『删除字符』或『删除整行』来处理档案内容, 也可以使用『复制、粘贴』来处理你的文件数据,但是不能编辑文件内容。
- 编辑模式:
在一般模式下按下『i, I, o, O, a, A, r, R』等任何一个字母进入编辑模式。通常在 Linux 中,按下这些按键时,在画面的左下方会出现『 INSERT 或 REPLACE 』的字样,此时才可以进行编辑。按下『Esc』退出编辑模式。
- 指令列命令模式:
在一般模式当中,输入『 : / ? 』三个中的任何一个按钮,就可以将光标移动到最底下那一行。在这个模式当中, 可以提供你『搜寻资料』的动作,而读取、存盘、大量取代字符、离开 vi 、显示行号等等的动作则是在此模式中达成的!
vim test.txt 会在当前所在目录建立test.txt文件,并进入一般模式。
一般模式下操作:
0 或功能键[Home] | 这是数字『 0 』:移动到这一行的最前面字符处 (常用) |
$ 或功能键[End] | 移动到这一行的最后面字符处(常用) |
G | 移动到这个档案的最后一行 |
gg | 移动到这个档案的第一行 |
n<Enter> | n 为数字。光标向下移动 n 行 |
/word | 向光标之下寻找一个名称为 word 的字符串。 |
?word | 向光标之上寻找一个字符串名称为 word 的字符串。 |
:n1,n2s/word1/word2/g | n1 与 n2 为数字。在第 n1 与 n2 行之间寻找 word1 这个字符串,并将该字符串取代为 word2 ! |
:1,$s/word1/word2/g | 从第一行到最后一行寻找 word1 字符串,并将该字符串取代为 word2 ! |
:1,$s/word1/word2/gc | 从第一行到最后一行寻找 word1 字符串,并将该字符串取代为 word2 !且在取代前显示提示字符给用户确认 (confirm) 是否需要取代! |
dd | 删除游标所在的那一整行 |
ndd | n 为数字。删除光标所在的向下 n 行 |
yy | 复制游标所在的那一行 |
u | 复原前一个动作 |
[Ctrl]+r | 重做上一个动作 |
环境设定
vim 的环境设定参数 | |
:set nu :set nonu | 设定与取消行号 |
:set hlsearch :set nohlsearch | hlsearch 就是 high light search(高亮度搜寻)。 这个就是设定是否将搜寻的字符串反白的设定值。默认值是 hlsearch |
:set autoindent :set noautoindent | 是否自动缩排?autoindent 就是自动缩排。 |
:set backup | 是否自动储存备份档?一般是 nobackup 的, 如果设定 backup 的话,那么当你更动任何一个档案时,则源文件会被另存成一个档名为 filename~ 的档案。 举例来说,我们编辑 hosts ,设定 :set backup ,那么当更动 hosts 时,在同目录下,就会产生 hosts~ 文件名的档案,记录原始的 hosts 档案内容 |
:set ruler | 还记得我们提到的右下角的一些状态栏说明吗? 这个 ruler 就是在显示或不显示该设定值的啦! |
:set showmode | 这个则是,是否要显示 --INSERT-- 之类的字眼在左下角的状态栏。 |
:set backspace=(012) | 一般来说, 如果我们按下 i 进入编辑模式后,可以利用退格键 (backspace) 来删除任意字符的。 但是,某些 distribution 则不许如此。此时,我们就可以透过 backspace 来设定啰~ 当 backspace 为 2 时,就是可以删除任意值;0 或 1 时,仅可删除刚刚输入的字符, 而无法删除原本就已经存在的文字了! |
:set all | 显示目前所有的环境参数设定值。 |
:set | 显示与系统默认值不同的设定参数, 一般来说就是你有自行变动过的设定参数啦! |
:syntax on :syntax off | 是否依据程序相关语法显示不同颜色? 举例来说,在编辑一个纯文本档时,如果开头是以 # 开始,那么该行就会变成蓝色。 如果你懂得写程序,那么这个 :syntax on 还会主动的帮你除错呢!但是, 如果你仅是编写纯文本档案,要避免颜色对你的屏幕产生的干扰,则可以取消这个设定 。 |
:set bg=dark :set bg=light | 可用以显示不同的颜色色调,预设是『 light 』。如果你常常发现批注的字体深蓝色实在很不容易看, 那么这里可以设定为 dark 喔!试看看,会有不同的样式呢! |
vim ~/.vimrc
"这个档案的双引号 (") 是批注
set hlsearch "高亮度反白
set backspace=2 "可随时用退格键删除
set autoindent "自动缩排
set ruler "可显示最后一行的状态
set showmode "左下角那一行的状态
set nu "可以在每一行的最前面显示行号啦!
set bg=dark "显示不同的底色色调
syntax on "进行语法检验,颜色显示。
vim中不能输入中文的解决方案:https://blog.csdn.net/ShenYuanLuo/article/details/47903945
更改ibus中的设置。
ibus-setup
取消勾选在在应用程序窗口中启动内嵌编辑模式。