gvim的使用

Vim有三种模式:一般模式、编辑模式、命令模式:
1.打开vim的时候就是一般模式,可以修改但是不能往里写内容,任何时候按2次ESC即可返回一般模式;
2.按i可以进入编辑模式,在这个模式下跟记事本一样操作,按ESC退出编辑模式;
3.在一般模式下,按冒号(:)可以进入命令模式,回车执行命令并返回一般模式。

第一章 VIM基础

1.1 移动光标:

(n)h—左移(n个字符)
(n)l—右移(n个字符)
(n)j—下移(n行)
(n)k—上移(n行)

1.2 进出vim与保存文件:

vim filename
:q——退出
:w——写入
:wq——写入退出
:q!——不保存退出

1.3 文本编辑之删除

x——删除光标所在位置的字符

1.4 文本编辑之插入
i——进入插入模式

第二章 删除与撤销

2.1 删除类命令:

dw——从光标处删除一个单字/单词

2.2 其他删除类命令:

d$——从光标处删除至行尾
d0——从光标处删除至行首

2.3 关于命令和对象:

格式:
[number] d object 或者 d [number] object

number - 代表執行命令的次數(可選項,缺省設置為 1 )。
d - 代表刪除。
object - 代表命令所要操作的對象(下面有相關介紹)。

w - 從當前光標當前位置直到單字/單詞末尾,包括空格。
e - 從當前光標當前位置直到單字/單詞末尾,但是 *不* 包括空格。
$ - 從當前光標當前位置直到當前行末。

2.4 对象命令的特殊情况:

dd——删除一整行
ndd——删除n行(number-commadn-object)

2.5 撤销类命令:

u——撤销最后一次执行的命令
U——撤销对这一行所做的修改,即恢复该行的原始状态
ctrl-r——撤销掉之前的撤销命令

第三章 剪切、复制与粘贴

3.1 置入类命令:

dd删除整行,改行将保存至vim的缓存区
p——粘贴至光标后(下)
P——粘贴至光标前(后)

3.2 替换类命令:

r——替换光标所在的字符
R——进入替换模式

3.3 更改类命令:

cw——替换一个单词,同时进入插入状态

3.4 使用c指令的其它更改类命令:

c$——删除光标至行尾的字符,并进入插入状态
c0——删除光标至行首的字符,并进入插入状态

3.5 文件的复制:
yy 复制游标所在行整行。或大写一个 Y
nyy 或 yny 复制两行
y^ 复制至行首,或 y0
y$ 复制至行尾。含游标所在处字元。
yw 复制一个 word。
y2w 复制两个字。
yG 复制至档尾。
y1G 复制至档首。

3.6 可视模式:移动鼠标,经过的地方会反白,这是可以进行复制,删除等操作
v—字符选择
V—行选择
ctrl-v—区域选择
y—复制
d—删除

3.7 调用系统粘贴板:

Shift-Insert——将系统粘贴板内容复制到vim中

第四章 查找与替换

4.1 定位及文件状态

ctrl-g 显示當前編輯文件中當前光標所在行位置以及文件狀態信息
G 直接跳轉到文件的最后一行
gg 跳到文件的首行
ngg 跳到第n行
输入行号,然后按“shift-g”,则跳到改行

4.2 搜索类命令:

/word——向下查找
?word——向上查找
n——下一个
shift-n——相反方向查找

4.3 配对括号的查找(在程序试调时很有用)

用法:将光标移动到一个括号上,按下%,光标跳转到其配对的括号上

4.4 修正错误的方法之一(查找+替换):

:s/old/new 替换改行第一个old为new
:s/old/new/g 可以替換全行中所有的old為new
:#,#s/old/new/g 替换两行之间出现的old为new,#,#为两行的行号
:%s/old/new/g 替换全文的old为new
:%s/old/new/gc 全文替换前需确认

第五章 调用外部命令和外部文件

5.1 在vim内部执行外部命令的方法:

:!ls

5.2 保存、删除文件

:w filename
:!dir
:!rm filename

5.3 一个具有选择性的保存命令

:#,# w filename 保存两行之间的文本

5.4 提取、合并文件

:r anotherfile——将anotherfile文件中的内容提取到当前vim中

5.5 多文件编辑
:n filename—编辑另一个文件
:N filename—编辑上一个档案
:files—列举vim目前打开的所有文件

第六章 其它

o——光标*下*方新开一行并进入插入模式
O——光标*上*方新开一行并进入插入模式
a——光标所在位置之后插入文本
A——光标所在行的行尾插入文本
R——进入替换模式,直至按<ESC>键退出替换模式

 

VIM进阶

1.多窗口操作:

:sp [filename]
ctrl-w-j 移到下一个窗口
ctrl-w-k 移到上一个窗口
ctrl-w-q 退出当前窗口

2.vim的配置

/etc/vimrc vim全局配置
~/.vimrc 用户的置文件,需要新建。
~/.viminfo vim的操作记录

vim的参数有很多,可以在打开vim后用":set all"来查看,常用到的参数我们还可以写到"~/.vimrc"当中,也可以直接修改"/etc/vimrc"这个文件。

常用的参数:
:set nu 显示行号 
:set nonu 不显示行号 
:set autoindent 自动缩进 
:set noautoindent 不自动缩进 
:set backup 修改文件后自动备份 
:set 显示与系统默认值不同的设置 
:syntax on 开启语法判断 
:syntax off 关闭语法判断 
:set bg=dark 背景深色 
:set bg=light 背景浅色 
:set ff=unix 设置文件格式为unix 
set ff=dos 设置文件格式为DOS 

 

Debian中打开vim的语法高亮 在Debian中,vim默认没有启用语法高亮,直接在"~/.vimrc"中输入"syntax on"后调用该文件,虽然语法高亮可以被开启,但是屏幕报错报错:"-bash: syntax: command not found"

原因:syntax不是作为变量被赋值,bash则把syntax这个参数作为命令来执行,而系统中又没有这个命令

解决方法:在vim的配置文件中设置

# apt-get -y install vim # vi /etc/vim/vimrc 去掉“syntax on”这一行前的注释 

当一个人找不到出路的时候,最好的办法就是将当前能做好的事情做到极致,做到无人能及。

你可能感兴趣的:(vim,gvim)