学习linux——4
vim的进阶指令:
命令行模式下的指令
指令 | 含义 |
---|---|
shift+6 | 将光标移动到光标所在行的首列 |
shift+4 | 将光标移动到光标所在行的尾列 |
shift+g | 将光标移动到文件的最后一行 |
gg | 将光标移动到文件的第一行 |
num shift+g | 将光标移动到第num行的首列 |
shift+f | 向下翻页 |
shift+b | 向上翻页 |
shift+h | 将光标移动到开头首列 |
shift+m | 将光标移动到中间行首列 |
shift+l | 将光标移动到最后一行首列 |
dd | 删除光标所在的一行 |
num dd | 删除光标所在往下的num行(多行删除) |
u | 撤销上一次操作 |
Ctrl+r | 恢复一次撤销 |
yy | 拷贝光标所在的行 |
p | 粘贴 |
d 行号 shift+g | 删除光标所在行到指定行号之间的内容 |
y 行号 shift+g | 拷贝光标所在行到指定行号之间的内容 |
r | 替换光标所在的字符 |
cw | 删除一个单词,进入插入模式 |
shift+c | 删除当前光标到行尾的内容并进入插入模式 |
cc | 删除当前光标所在的行,并进入插入模式 |
末行模式的扩充内容:
指令 | 含义 |
---|---|
set nu | 显示行号 |
set nonu | 取消行号 |
set nohlsearch | 取消高亮显示 |
/string | 全文搜索string字符串 n 将光标移动到下一个 |
?string | 全文搜索string字符串 n 将光标移动到下一个 |
n,m $/oldstring/newstring | 替换每一行中的第一个oldstring |
n,m $oldstring/newstring | 全文替换 |
由于这部分的内容不方便使用图片一一展示,建议直接动手实践一番,会更有感触。
cat命令的补充:
指令 | 含义 |
---|---|
cat filename | 显示文件内容 |
cat a.c b.c > c.c | 将a.c和b.c的内容合并到c.c中 |
cat >filename | 将用户接下来在终端输入的内容写入到文件中 |
关于vim的部分配置:
如果希望每次进入文件编辑时,都可以是设置好的,那么就需要在终端中输入 vim ~/.vimrc 进入当前用户的vim配置文件中,当然如果需要修改所有用户的vim配置的话,就需要在root用户下输入 vim /etc/vimrc ,就可以进入设置了。
以下是部分的配置指令:
指令 | 含义 |
---|---|
set nu | 显示行号 |
set autoindent | 设置自动对齐 |
set smartindent | 设置智能对齐 |
set tabstop=4 | 设置tab缩进四格 |
set shiftwidth=4 | 设置自动缩进四格 |
set mouse=a | 设置鼠标有效 |
set showmatch | 设置自动匹配 |
set cindent | 设置c语言等结构化程序设计语言的缩进方式 |
syntax on | 高亮显示 |