vim filename
之后,就算是进入了一个有意思,但又不怎么听话的界面,所以书上学来终是浅,实践才是最重要的。 cd ~
下创建或打开 .vimrc
这个文件,直接执行 vim .vimrc
这个命令即可,无论有这个文件还是,没有这个文件都能够正确达到目的。 进入 .vimrc
文件之后,在其中追加以下内容(追加就是摁键盘上的 i
,光标移动暂时用 方向键 ):
syntax on set number set cindent set backspace=indent,eol,start set tabstop=4 set shiftwidth=4 let &termencoding=&encoding set fileencodings=utf-8,gbk set hls
有这些功能开启就够了,也不需要有其他的第三方插件,也不需要再多了,就这样足矣。所以请简单使用 Vim
先不要问这些命令的意义所在,轻松一点,书读百遍其意自现,工具也一样,一开始这些规矩根本没必要记住,用久了自然就懂了。
Shift + ;
也就是冒号 :
wq
Vim
状态了。 所以编辑室第一要义:
i
(看好了是,小写的)就是在你光标那里进行插入,别管在光标前插入还是光标后插入,你的方向键还在那里呐!移动啊!( hjkl党 放过我) Esc
键就是进入 上帝模式 ,也就是99%的 vim 功能所在的模式里,唯一不在其中的就是你刚刚退出的 插入模式 i
进入,想要返回上帝模式,那就是嗯 Esc
,在你键盘的左上角。 一般在用编辑器的时候,我们希望的是翻页功能,如果只能一行一行的往下,虽然速度也马马虎虎,但是终究有人不习惯
Ctrl + f
向前翻页 Ctrl + b
向后翻页 快速回到顶部是什么命令呢? 在上帝模式下连续摁两次 [
就行了,猜一下回到底部是什么?
有了插入编辑和翻页,我们已经能满足一般的小需求了,例如看文件内容,稍微修改一点地方。
针对上面的三种情况,一一解答
Shift + ;
/
斜杠 xenial
这个关键字,那最后在下方的命令栏内会看到这些字符 :/xenial
n
,这里的字母 n
,小写时候向后跳至下一个高亮处,大写的时候就是向前跳,支持循环跳转,也就是说即使你只记得一个方向跳转,最后也能到达你的目的地。 numbergg
number
就是你要去的行数, gg
就是连续摁两下键盘上的小写 g
231gg
,行了。就是这么简单。 gd
就行了
上面这个词就是,只要是这个单词里面都可以,例如 hello 这个单词,你光标只要停在 h
到 o
之间的任意一个单词都行,闭区间。
i
和 退出保存 :wq
Ctrl+f
, 向后翻页 : Ctrl+b
:/search-key
numbergg
gd
n
所以实际上 gg
的作用就是跳转,那有没有想过,不加数字直接使用 gg
是什么效果?猜猜看就能知道一定是跳转的意思。再换大写的 GG
试试啊。很有意思的
额外补充一个,也是用来快速检索某关键字的, #
,用法一样。记不记都无所谓了。
有了这些操作,看一个文件的内容简直就是飞一样,如果你只需要看,少量或者不需要改,那么你根本不用往下看了,这些就足矣。
增加可以分为, 字符插入 和 粘贴
i
,后面会讲一个写程序时候很方便的调试方法,和插入有关。 dd
, 和 cc
都行,当然我说的都是在 上帝模式 下进行的操作。 yy
,代表复制当前行。 p
说完增加,要说说删除了
x
就行了,有人说直接进编辑模式不就行了 x
的左右就是删除当前光标的字符。一直摁住就是一直删除。 dd
是删除,实际上并不是,这是剪切的效果,如果你之前有复制的效果,就被他覆盖了。 dd
或者 cc
代替删除。 改,就是替换,这里用一个很经典的例子来说
Tab
键 Tab
是四个空格,有的不是,我们想统一一下怎么办 :%s/Ctrl+v + Tab/你想替换成什么/g
Ctrl+v + Tab
,也就是先摁组合键 Ctrl+v
,再摁 Tab
键,你会发现命令栏变成了 ^I
,那就对了。 :/%s/^I/ /g
,代表我想把 Tab
键都替换成四个空格。( 为了显示效果,我替换成四个@ )
搜索某个关键字
hello-arntity-is-so-long-in-word
,我想查询 -arntity-is-so-long
, 怎么办?我不想一个字母一个字符输入命令栏啊 v
,移动方向键选择一直到末尾,摁 y
,这样就将这些文字复制下来了。 p
试试是不是复制成功了。 :/Ctrl+r"
回车即可 /
,代表搜索的意思,再摁 Ctrl+r
,后接一个 引号 "
,也就是 Shift + '
。你会发现命令栏出现了你复制的东西。 快速注释某些行
Ctrl+v
进入某个模式,向下选择你需要的行,这时候选择出来的像是一列小方块,这就是正确的。
I
,在输入你的注释符号,例如 C++
是两个斜杠 //
Esc
,成啦!
x
撤销操作
u
就行了。 自动补全
Ctrl+n
的补全功能,已经能够满足编程的需求了,别太依赖IDE啊。 剪切从当前光标到该行末尾
D
,随后使用 p
进行粘贴。 tmux
来做,但是还是说一下,有的时候挺方便 split
和 vsplit
是分屏的命令,前者是上下分屏,后者是左右分屏 split filename
Ctrl + w
在窗口间进行切换 熟练了上述操作,基本上能很好的应对各种需求了,基本需求指的是编程写代码,修改配置文件等。
转载请注明出处 http://www.wushxin.top/2016/08/15/使用Vim.html