-
Notifications
You must be signed in to change notification settings - Fork 96
Linux文本编辑器vim
flying9001 edited this page Sep 5, 2017
·
1 revision
1. 文本编辑器vi/vim
1.1 一般模式(vi/vim刚打开一个文件时即为一般模式)
[Ctrl] + [f] : 下一页(相当于[PageDown])
[Ctrl] + [b] : 上一页(相当于[PageUp])
0 : 将光标移动到光标所在行的第一列(数字 0)
$ : 将光标移动到光标所在行的末尾
G : 将光标移动到文档最后
gg : 将光标移动到文档开头
n+[Enter] : n 为数字,将光标向下移动 n 行
/String : 在文档中向下搜索 "String" 的字符串(区分大小写,下同)
?String : 在文档中向上搜索 "String" 的字符串
n : (字母 n )配合查找 /String ?String 跳转到下一个指定位置
:n1,n2s/word1 /word2/g : n1 与 n2 为数字,在第 n1 与 n2 列之间查找 word1 这个字符串,并将该字符串替换为 word2
:1,$s/word1/word2/g : 从文档第一行到最后一行查找 word1 字符串,并将改字符串替换为 word2
:1,$s/word1/word2/gc : 从文档第一行到最后一行查找 word1 字符串,并将改字符串替换为 word2,在替换之前提示是否替换
x : 向后删除一个字符(相当于 [Delete])
X : 向前删除一个字符(相当于 windows 中的 Backspace)
dd : 删除光标所在行
ndd : 删除从光标向下 n 行(包括光标所在行)
yy : 复制光标所在行
nyy : 复制从光标开始向下 n 行
p : 张贴
u : 撤销,后退
[Ctrl] + r : 前进
1.2 编辑模式(文档可插入模式,点击 i 可由一般模式进入编辑模式,按 [Ecs] 退出编辑模式,进入一般模式)
-i : 进入编辑模式,从光标处插入
1.3 命令模式(由一般模式按 ":" 进入)
:q : 退出
:w : 保存
:wq : 保存并退出
:q! : 不保存退出
:w! : 不保存
:set nu : 显示行号
:set nonu : 不显示行号
1.4 块区选择
v : 字符选择,游标经过的地方会被选中(游标向下,上一行全被选中,相当于 windows 的 shift)
V : 行选择,游标经过的行会被选中
[Ctrl] + v : 块选择,游标经过的地方会被选中(游标向下,只会选中游标包含的部分,类似于多行编辑)
y : 复制选中
p : 粘贴选中
d : 删除选中
1.5 多文档编辑(1 单窗口)
:n : 编辑下一个文档
:N : 编辑上一个文档
:files : 列出当前 vim 打开的文档
使用 vim 开启多文档 : vim file1 file2 ... filen
1.6 多文档编辑(2 多窗口)
:sp [filename] : 开启多窗口, 后边不接文件,则两个窗口显示同一文件(同步显示);后边接文件,新窗口打开新文件
[Ctrl] + [W] + [up]/k : 切换到上边的窗口([up] 为向上键,按键方式: 先按 [Ctrl],再按 [w],再按其他,并非同步,下同)
[Ctrl] + [W] + [down]/j : 切换到下边的窗口
vim 开启多窗口: 在已经打开的 vim 窗口中,命令模式下 按 :sp [filename] 进入多窗口
1.7 代码提示
[Ctrl] + [x] -- [Ctrl] + [n] : 根据文件的内容来提示代码
[Ctrl] + [x] -- [Ctrl] + [f] : 根据文件名来提示代码(不常用)
[Ctrl] + [x] -- [Ctrl] + [o] : 根据文件后缀名来提示代码
1.8 vim 环境设置与历史记录
/etc/vimrc : vim 的系统设置文件(不建议修改,用户自定义可以在自己的 home 目录建立一个 .vimrc)
~/.viminfo : 当前用户使用 vim 的历史记录(包括操作的文档,使用的命令等等,文件在用户自己的 home 目录,每个用户的 home 目录不同)
1.9 vim 其他
(1) vim 程序被中断,则会生成 .filename.swp 文档,下次代开的时候根据需要进进行操作即可(不用担心突然断电等导致 vim 编辑的文档没有保存)
(2) vim 中文乱码,设置 Linux 语言编码(支持中文的有big5/utf8),文件位置: /etc/locale.conf