一:vim入门
在命令行模式下:
1,移动光标
h 左 j 下 k 上 l 右
2,删除字符:
x表示删除一个字符。
dd表示删除一样
J表示删除两行之间的换行符,合并成一行
3,u表示恢复上一次操作。
crtl+R 当撤销多了,可以利用此命令反转撤销的动作
4 o 可以自当前行的下面另起一行,并使当前模式切换成insert模式。
O表示在当前行的上一行另一起一行。
这两个的用法是在命令行时进行插入操作,但又想另起一行时使用,直接利用o或者O的时候,会减少一些操作。
5,在命令模式,输入大写ZZ保存并退出vim
6,输入:help命令,可以看到一些帮助信息,利用上下键,可以看到完整的帮助信息。
help里面提示了更详细的help :x help :c 等信息。
:set mouse=a 在vim编辑界面使能鼠标点击,可以任意切换光标。
二:移动
1,w 以word为单位向前移动,b以word为单位向后移动
2,$/% 都是将光标移动到行尾部 ^ 将光标移动到行的首部。
3,利用fx 可以快速的定位到这一样的x字符。例如fa 找到光标后面的第一个a字符,这个命令配合刚才的j k 做上下移动,然后配合^来移动到行的头部,然后定位字符串很方便。
大写F,会向相反的方向进行搜索。
4,xxxG 前面的xxx是数字的意思,比用set nu ,然后输入行数快一个操作。
5,gg回到第一行,G回到最后一样。
6,xxx% 定位到百分比的位置, 如 50% 会定位到一半的地方
利用 H M L (home middle last 可以实现定位)应该不常用。
crtl + G 可以先终端的底行显示修改文件的名字,行数,以及现在光标在文档中的百分比。
7,set number set nonumber
操作的时候,输入set nu 就可以 set nonu ,不用全部输入。
8:crtl+U +D 向上滚动屏幕 向下滚动屏幕
9: zz 将当前行放到屏幕的中间,ZZ,保存并退出。
10:用于搜索字符串 /string ,找到的字符串可能不止一个,此时可以利用n命令来向下翻找。
?string 和/查找顺序相反,向上搜索。
在查找的时候如果忽略掉大小写,可以调用set ignorecase ,相反,也可以使用set noignorecase。
如果进行了多次的搜索操作,则输入/之后,利用上线键可以自由的选取刚才已经搜索的字符
如果字符太长,输入怕输入错了,就先把光标移动到要查找的字符串上,然后按下*,然后再/,然后再利用向上的按键,
set hlsearch /nohlsearch 用来将搜索结果显示成高亮
set incsearch 设置之后,会在输入的过程中进行搜索。
有些配置是会经常用到的,所以最好的方式是一次性记录下来,每次都是这样的配置,就方便多了, 这里介绍了3种方式,个人习惯第三种方式,方便管理。
只需编辑/home/lei目录下的.vimrc文件,vim再启动的时候会调用这个文件,如果没有,则自己创建一个,然后输入你想设置的环境:
set number //显示行号,
set cindent
set tabstop=4
set shiftwidth=4
syntax on
set mouse =a //使能鼠标移动光标
set hlsearch //设置搜索时,高亮方式显示出来。
set incsearch //输入字符同时进行搜索
set autoindent //让vim在开始新一行时,对该行施以上一行的缩进方式
set ruler 总是在vim窗口的右下角显示当前光标的行列信息,
set histroy = 50设置冒号和搜索命令历史列表的长度
set autowrite 可以设置文件编辑的时候自动保存修改结果。
set noautowrite
二,小幅改动
1,操作符命令和位移
x 删除一个字符, 4x可以删除4个字符, dw可以删除一个word d4w删除4个word
c修改一个字符,先删除这个字符,然后切换到insert模式,
cc修改一行,先删除一整行,然后进入到insert模式
dd删除一整行,
d$删除到行尾
yy 复制一行
y2w 赋值两个word
p把刚才赋值的东西给粘贴出来
R 让vim进入replace模式,每个键入的字符都会替换掉当前光标下的字符
三编辑多个文件
vim 可以同时打开编辑多个文件。
:args 会显示打开了那几个文件。
:next 会在当前的文件切换到下一个文件,可以和w一起使用,wnext 保存并切换
:previous wprevious
:last
:first
:2next 向后他跳几个。
一些小技巧:
1,利用*,找到函数定义的地方