嘉定专业做网站长春朝阳学校网站建设

当前位置: 首页 > news >正文

嘉定专业做网站,长春朝阳学校网站建设,天猫网站建设论文,php婚庆网站源码Linux基础知识——tmux和vim 文章目录 Linux基础知识——tmux和vim一、tmux1. 功能2. 结构3. 操作 二、vim功能模式操作 一、tmux tmux配置#xff1a;/.tmux.conf修改为如下 set-option -g status-keys vi setw -g mode-keys visetw -g monitor-activity on# setw -g c0-cha…Linux基础知识——tmux和vim 文章目录 Linux基础知识——tmux和vim一、tmux1. 功能2. 结构3. 操作 二、vim功能模式操作 一、tmux tmux配置/.tmux.conf修改为如下 set-option -g status-keys vi setw -g mode-keys visetw -g monitor-activity on# setw -g c0-change-trigger 10

setw -g c0-change-interval 100# setw -g c0-change-interval 50

setw -g c0-change-trigger 75set-window-option -g automatic-rename on

set-option -g set-titles on set -g history-limit 100000#set-window-option -g utf8 on# set command prefix set-option -g prefix C-a unbind-key C-b bind-key C-a send-prefixbind h select-pane -L bind j select-pane -D bind k select-pane -U bind l select-pane -Rbind -n M-Left select-pane -L bind -n M-Right select-pane -R bind -n M-Up select-pane -U bind -n M-Down select-pane -Dbind resize-pane -L 7 bind resize-pane -R 7 bind - resize-pane -D 7 bind resize-pane -U 7bind-key -n M-l next-window bind-key -n M-h previous-windowset -g status-interval 1

status bar

set -g status-bg black set -g status-fg blue#set -g status-utf8 on set -g status-justify centre set -g status-bg default set -g status-left #[fggreen]#S#H #[default] set -g status-left-length 20# mouse support

for tmux 2.1

set -g mouse-utf8 on

set -g mouse on #

for previous version

#set -g mode-mouse on #set -g mouse-resize-pane on #set -g mouse-select-pane on #set -g mouse-select-window on#set -g status-right-length 25 set -g status-right #[fggreen]%H:%M:%S #[fgmagenta]%a %m-%d #[default]# fix for tmux 1.9 bind split-window -vc #{pane_current_path} bind % split-window -hc #{pane_current_path} bind c new-window -c #{pane_current_path}# run-shell powerline-daemon -q# vim: ftconf1. 功能 分屏断开Terminal连接后继续运行tmux中的进程

  1. 结构 一个tmux可以包含多个session一个session可以包含多个window一个window可以包含多个pane。 实例 tmux:session 0:window 0:pane 0pane 1pane 2…window 1window 2…session 1session 2…3. 操作 tmux:新建一个session其中包含一个windowwindow中包含一个panepane里打开了一个shell对话框。Ctrl a %:按下Ctrl a后手指松开然后按%将当前pane左右平分成两个pane。(左右分屏Ctrl a 按下Ctrl a后手指松开然后按注意是双引号将当前pane上下平分成两个pane。(上下分屏Ctrl d关闭当前pane如果当前window的所有pane均已关闭则自动关闭window如果当前session的所有window均已关闭则自动关闭session。选择pane鼠标点击可以选pane、按下ctrl a后手指松开然后按方向键选择相邻的pane。调整pane之间的分割线鼠标拖动pane之间的分割线可以调整分割线的位置。按住ctrl a的同时按方向键可以调整pane之间分割线的位置。Ctrl a z:按下ctrl a后手指松开然后按z将当前pane全屏/取消全屏。Ctrl a d:按下ctrl a后手指松开然后按d挂起当前session。tmux a:打开之前挂起的session。tmux中复制/粘贴文本的通用方式 (1) 按下Ctrl a后松开手指然后按[ (2) 用鼠标选中文本被选中的文本会被自动复制到tmux的剪贴板 (3) 按下Ctrl a后松开手指然后按]会将剪贴板中的内容粘贴到光标处 二、vim vim配置~/.vimrc修改为如下 An example for a vimrc file.To use it, copy it tofor Unix and OS/2: ~/.vimrcfor Amiga: s:.vimrcfor MS-DOS and Win32: \(VIM\_vimrcfor OpenVMS: sys\)login:.vimrc When started as evim, evim.vim will already have done these settings. if v:progname ~? evimfinish endif Use Vim settings, rather then Vi settings (much better!).This must be first, because it changes other options as a side effect. set nocompatible allow backspacing over everything in insert mode set backspaceindent,eol,startif has(vms)set nobackup do not keep a backup file, use versions instead elseset backup keep a backup file endif set history50 keep 50 lines of command line history set ruler show the cursor position all the time set showcmd display incomplete commands set incsearch do incremental searchingMy Setting-sunshanluvmap leadery :w! /tmp/vitmpCR nmap leaderp :r! cat /tmp/vitmpCR语法高亮 syntax enable syntax on 显示行号 set nu修改默认注释颜色 hi Comment ctermfgDarkCyan 允许退格键删除 set backspace2 启用鼠标 set mousea set selectionexclusive set selectmodemouse,key 按C语言格式缩进 set cindent set autoindent set smartindent set shiftwidth4 允许在有未保存的修改时切换缓冲区 set hidden 设置无备份文件 set writebackup set nobackup显示括号匹配 set showmatch 括号匹配显示时间为1(单位是十分之一秒) set matchtime5 显示当前的行号列号 set ruler 在状态栏显示正在输入的命令 set showcmdset foldmethodsyntax 默认情况下不折叠 set foldlevel100开启状态栏信息 set laststatus2命令行的高度默认为1这里设为2 set cmdheight2 显示Tab符使用一高亮竖线代替 set list set listcharstab:|\ , set listcharstab:-,trail:-侦测文件类型 filetype on 载入文件类型插件 filetype plugin on 为特定文件类型载入相关缩进文件 filetype indent on启用自动补全 filetype plugin indent on 设置编码自动识别, 中文引号显示 filetype on 打开文件类型检测 set fileencodingseuc-cn,ucs-bom,utf-8,cp936,gb2312,gb18030,gbk,big5,euc-jp,euc-kr,latin1 set fileencodingsutf-8,gb2312,gbk,gb18030 这个用能很给劲不管encoding是什么编码都能将文本显示汉字 set termencodinggb2312 set termencodingutf-8 新建文件使用的编码 set fileencodingutf-8 set fileencodinggb2312 用于显示的编码仅仅是显示 set encodingutf-8 set encodingutf-8 set encodingeuc-cn set encodinggbk set encodinggb2312 set ambiwidthdouble set fileformatunix设置高亮搜索 set hlsearch 在搜索时输入的词句的逐字符高亮 set incsearch 着色模式 set t_Co256 colorscheme wombat256mod colorscheme gardener colorscheme elflord colorscheme desert colorscheme evening colorscheme darkblue colorscheme torte colorscheme default 字体 字号 set guifontMonaco:h10 set guifontConsolas:h10 :LoadTemplate 根据文件后缀自动加载模板 let g:template_path/home/ruchee/.vim/template/ :AuthorInfoDetect 自动添加作者、时间等信息本质是NERD_commenter authorinfo的结合 let g:vimrc_authorsunshanlu let g:vimrc_emailsunshanlubaidu.com let g:vimrc_homepagehttp://www.sunshanlu.comCtrl E 一步加载语法模板和作者、时间信息 map c-e ESC:AuthorInfoDetectCRESCGi imap c-e ESC:AuthorInfoDetectCRESCGi vmap c-e ESC:AuthorInfoDetectCRESCGi 引号 括号自动匹配 :inoremap ( ()ESCi:inoremap ) c-rClosePair())CR:inoremap { {}ESCi:inoremap } c-rClosePair(})CR:inoremap [ []ESCi:inoremap ] c-rClosePair(])CR:inoremap ESCi:inoremap c-rClosePair()CR:inoremap ESCi:inoremap ESCi:inoremap ESCi:inoremap * **ESCi 每行超过80个的字符用下划线标示 au BufRead,BufNewFile .s,.asm,.h,.c,.cpp,.java,.cs,.lisp,.el,.erl,.tex,.sh,.lua,.pl,.php,.tpl,.py,.rb,.erb,.vim,.js,.jade,.coffee,.css,.xml,.html,.shtml,.xhtml Underlined /.\%81v/For Win32 GUI: remove t flag from guioptions: no tearoff menu entrieslet guioptions substitute(guioptions, t, , g) Dont use Ex mode, use Q for formatting map Q gq This is an alternative that also works in block mode, but the deletedtext is lost and it only works for putting the current register. vnoremap p _dp Switch syntax highlighting on, when the terminal has colorsAlso switch on highlighting the last used search pattern. if t_Co 2 || has(gui_running)syntax onset hlsearch endif Only do this part when compiled with support for autocommands. if has(autocmd) Enable file type detection. Use the default filetype settings, so that mail gets tw set to 72, cindent is on in C files, etc. Also load indent files, to automatically do language-dependent indenting.filetype plugin indent on Put these in an autocmd group, so that we can delete them easily.augroup vimrcExau! For all text files set textwidth to 80 characters.autocmd FileType text setlocal textwidth80 When editing a file, always jump to the last known cursor position. Dont do it when the position is invalid or when inside an event handler (happens when dropping a file on gvim).autocmd BufReadPost *\ if line() 0 line() line(\() |\ exe normal g\ |\ endifaugroup ENDelseset autoindent always set autoindenting onendif has(autocmd) 增加标行高亮 set cursorline hi CursorLine ctermNONE ctermbgdarkred ctermfgwhite 设置tab是四个空格 set ts4 set expandtab 主要给Tlist使用 let Tlist_Exit_OnlyWindow 1 let Tlist_Auto_Open 1功能 命令行模式下的文本编辑器。根据文件扩展名自动判别编程语言。支持代码缩进、代码高亮等功能。使用方式vim filename 如果已有该文件则打开它。 如果没有该文件则打开个一个新的文件并命名为filename 模式 一般命令模式 默认模式。命令输入方式按不同字符即可进行不同操作。可以复制、粘贴、删除文本等。编辑模式 在一般命令模式里按下i或者insert会进入编辑模式。 按下ESC会退出编辑模式返回到一般命令模式。命令行模式 在一般命令模式里按下:/?三个字母中的任意一个会进入命令行模式。命令行在最下面。 可以查找、替换、保存、退出、配置编辑器等。 操作 模式切换 i:进入编辑模式ESC:进入一般命令模式 光标或者指针跳转 h j k l分别代表光标←、↓、↑、→n Space: n表示数字按下数字后再按空格光标会向右移动这一行的n个字符 0 或 功能键[Home]光标移动到本行开头\) 或 功能键[End]光标移动到本行末尾G:光标移动到最后一行:n或nG:光标移到第n行gg:相当于1G、:1光标移动到第一行n Enter:n为数字光标向下移动n行 查找替换 /word向光标之下寻找第一个值为word的字符串?word向光标之上寻找第一个值为word的字符串:n1,n2s/word1/word2/gn1与n2为数字在第n1行与n2行之间寻找word1这个字符串并将该字符串替换为word2:1,\(s/word1/word2/g将全文的word1替换为word2:1,\)s/word1/word2/gc将全文的word1替换为word2且在替换前要求用户确认。 文本操作 v:选中文本d删除选中的文本dd:删除当前行y:复制选中的文本yy:复制当前行p:将复制的数据在光标的下一行/下一个位置粘贴u:撤销Ctrl r:取消撤销:将选中的文本整体向右缩进一次:将选中的文本整体向左缩进一次 编辑器操作 :w 保存:w! 强制保存:q 退出:q! 强制退出:wq 保存并退出:set paste 设置成粘贴模式取消代码自动缩进:set nopaste 取消粘贴模式开启代码自动缩进 :set nu 显示行号set nonu 隐藏行号ggG将全文代码格式化:noh 关闭查找关键词高亮 解决遇到的BUG Ctrl q:当vim卡死时可以取消当前正在执行的命令 异常处理 每次用vim编辑文件时会自动创建一个.filename.swp的临时文件。 如果打开某个文件时该文件的swp文件已存在则会报错。此时解决办法有两种 (1) 找到正在打开该文件的程序并退出 (2) 直接删掉该swp文件即可