目录 start
目录 end
|2018-06-06| 码云 | CSDN | OSChina
学习曲线很高,但是学会熟练使用后就效率很高
Ctrl S
终止屏幕输出(即停止回显)你敲的依然有效,只是看不见 Ctrl Q
即可恢复vim输出的信息
系统 vimrc 文件: "$VIM/vimrc"
用户 vimrc 文件: "$HOME/.vimrc"
第二用户 vimrc 文件: "~/.vim/vimrc"
用户 exrc 文件: "$HOME/.exrc"
defaults file: "$VIMRUNTIME/defaults.vim"
$VIM 预设值: "/usr/share/vim"
/etc/vim/vimrc
先备份一下 sudo cp /etc/vim/vimrc /etc/vim/vimrc.bak
~/.vimrc
中添加如下内容 set showcmd " Show (partial) command in status line.
set autowrite " Automatically save before commands like :next and :make
set nocompatible
set number
filetype on
syntax on
set history=1000
set autoindent
set smartindent
set tabstop=4
set shiftwidth=4
set showmatch
set guioptions=T
set ruler
set nohls
set backspace=2
imap jj <Esc>
k j h l 上下左右
Ctrl+f 上翻一页
Ctrl+b 下翻一页
H M L 跳转到屏幕 顶 中 尾
*
当光标在某单词上 会进行搜索跳转到下一个
#
与*
一样,不过是跳转到上一个
/)
和/(
跳转到 后和前 语句的位置 为了() 跳转方便
/}
和/{
跳转到 后和前 段落的位置
g_
跳转到最后一个不是空格的字符的位置
gg
跳转到文件第一行的起始位置
G
跳转到文件最后一行起始位置
5gg
或5G
:5
跳转到 5 行的起始位置
行内移动
w
右移到下一个字的开头
e
右移到下一个字的末尾
b
左移到前一个字的开头
0
左移光标到本行的开始
$
右移光标到行末尾
^
移动到本行第一个非空字符
在文本文件中通过文件名字符串 跳转到对应的文件, 再跳转回来
/name
正向搜索字符串 name
n
搜索后跳下一个N
搜索后跳上一个?name
方向搜索字符串
:reg
查看寄存器
yy
复制当前行 nyy
是复制该行开始的共n行(是vim内的剪贴板)
yn
加换行 等效"+nyy
同理复制n行,操作系统级的剪贴板
"+yn
等效P
/p
将剪贴板的内容粘贴在 前/后
"+p
将系统的剪贴板内容粘贴进来u
撤销上一条命令的效果.
重复最后一条修改正文的命令:e path
打开指定路径下文件:w
保存当前编辑的文件 后接文件名就是另存为ZZ
退出Vim 并将所做修改覆盖原始文件:q
未修改的情况下退出:q!
放弃所有修改,退出wq
x
先保存后退出