Gvim常用的设置以及操作

thundersnark原创,转载请务必注明本文出处,以及原文链接!!!
个人工作过程中的总结,不能保证正确性,仅供参考!

环境设置部分:
1、gvim的配置文件的位置
一般情况下我们只修改用户自己的配置文件,文件位于~/.gvimrc
如果没有的话自己新建一个就行了
相应的设置命令可以直接写进去,每次打开新的gvim窗口的时候,gvim会自动去引用这个文件
2、将Tab键设置为插入四个空格
set ts=4
set expandtab
set autoindent
在vim的配置文件里添加以上三条设置命令就行,这种设置方式是将插入的Tab自动转换成4个空格键,兼容性比较好。
3、windows 下的Gvim将默认中文界面修改成英文
在Gvim的安装路径下找到“_vimrc”文件,在文件头处添加如下两行代码
let $LANG = ‘en’ //set message language
set langmenu=en //set menu’s language of gvim. no spaces beside ‘=’
(注意:只添加命令就行,//的注释不要添加进去)

操作部分:

查找相关的命令:
/pattern :正方向搜索一个字符模式
?pattern :反方向搜索一个字符模式
然后按n 继续向下找,N反向向上查找,n和N对整个文档都会进行向下或者向上的循环查找!
替换相关的命令:
:s/target/replacement 在当前行查找"target",将查找到的第一个,替换成"replacement"
:s/target/replacement/g 将该行的所有"target"替换成"replacement"
:%s/target/replacement 将全文中的target替换成replacement
:m,ns/target/replacement 将从m到n行的第一个target替换成replacement
:m,ns/target/replacement/g 将从m到n行的所有target替换成replacement
(即:和s之间可以接用于指示范围的参数)
执行替换的重复和回退操作分别为:
& 表示重复执行一次替换
u 表示撤销上一次的替换
查找并替换下一处的组合操作
首先使用"/"(正向查找)或"?"(反向查找)将光标移动到想要替换的第一个位置
执行:s/target/replacement 执行替换
采用n或N将光标移动到下一个查找到的位置
采用&重复执行一次替换

光标位置控制命令:
Ctrl+I 光标跳转到下一个(之后)的位置
Ctrl+O 光标跳转到上一个(之前)的位置
^跳转到当前行第一个非空字符,0是跳转到行首
$跳转到当前行尾
gg跳转到第一行
G跳转到最后一行
行号+gg(或G)调转到行号所处的行首
-跳转到上一行的第一个非空字符
+跳转到下一行的第二个非空字符

快速选中高亮查找:
将光标停留在需要查找的单词上,并shift+*;
n跳转到下一个高亮,N跳转到上一个高亮;

光标选中并进行copy/cut/paste操作:
cmd模式下输入v进入visual模式
h(向左)j(向上)k(向下)l(向右) 移动光标选中要操作的区域
y 进行copy
d 进行cut;cut后会自动进入Insert模式
p 进行paste
^ 选中当前行,从光标当前位置选中到行首(home键也可以)
$ 选中当前行,从光标当前位置选中到行尾(end键也可以)

撤销/恢复操作:
u撤销上一步操作;
U撤销所有操作;
Ctrl+r恢复上一步操作;

块操作插入和删除:
按Ctrl+v进入 visual block 模式;
选中要操作的区块;按d可直接删除
Shift+i进入插入模式,输入待插入的内容后,按ESC即可

代码补全
在Insert模式下输入Ctrl+n可以调出可以用来补全的代码

模式转换
cmd模式转换到插入模式:
i 在光标前插入,a 在光标后插入

删除并进行插入
小c:根据小c之后的输入键值确定删除的范围并进入插入模式,默认是删除当前行,如:
cc删除当前行
ck删除当前行以及上一行并进入插入模式
cj删除当前行以及下一行并进入插入模式
ch删除当前光标左侧的字符并进入插入模式
cl删除当前光标所在的字符并进入插入模式
大C:删除当前光标到行尾的内容并进入插入模式

在当前行的上一行或下一行插入新的行
小o:在当前行的下一行插入新的一行,并进入插入模式
大O:在当前行的上一行插入新的一行,并进入插入模式

单独拆出来的一些单字母命令
w : 向后跳转到下一个word的首字母( 注意:不局限于行,即这一行结束后会跳转的下一行 )
W : 向后跳转到下一个WORD的首字母( 不局限于行 )
b : 向前跳转上一个word的首字母
B: 向前跳转到上一个WORD的首字母
e : 向后跳转到当前word的末尾字符
E : 向后跳转到当前WORD的末尾字符
a : 在当前字母后进入插入模式
A :在当前行结尾末尾进入插入模式
c : 删除并进入操作符待决模式,删除的内容为c后面紧跟的用来指示光标移动的命令所选定的范围
(例子: c$: 输入c进入操作符待决模式,输入$后删除了输入c时光标所在的位置到行末尾的内容,并进入插入模式 )
C:删除从光标所在位置到行尾的内容,并进入插入模式( 等效于上面那个c$的例子的效果)

你可能感兴趣的:(工作相关软件环境)