Showing posts with label VIM. Show all posts
Showing posts with label VIM. Show all posts

Monday, December 25, 2023

Neovim: How to enable yanking to system clipboard in Ubuntu

Neovim: How to enable yanking to system clipboard in Ubuntu

Yanking or copying to system clipboard can be enabled using the following command
set clipboard=unnamedplus

Saturday, October 14, 2023

Installing Vim 7.2 in QNX 6.5 using pkgsrc

Installing Vim 7.2 in QNX 6.5 using pkgsrc

QNX 6.5 self-hosted Neutrino host ships with vi but Vim 7.2 is a big imporovement over the default application. Below are the steps to install Vim 7.2 using pkgsrc.
  • Download the bootstrap package
    http://archive.netbsd.org/pub/pkgsrc-archive/packages/QNX/i386/6.5.0_head_20110826/bootstrap.tar.gz
  • Download Vim package and dependencies from the link below
    http://archive.netbsd.org/pub/pkgsrc-archive/packages/QNX/i386/6.5.0_head_20110826/All
    vim-share-7.2.446.tgz
    libiconv-1.14.tgz
    gettext-lib-0.18.1.1.tgz
    vim-7.2.446nb1.tgz
        
  • Copy the files into /tmp using ftp, Momentics IDE, sftp, etc
    #: ls /tmp
    bootstrap.tar.gz
    vim-share-7.2.446.tgz
    libiconv-1.14.tgz
    gettext-lib-0.18.1.1.tgz
    vim-7.2.446nb1.tgz
    
  • Install bootstrap package into the root folder
    #: tar -xvzf bootstrap.tar.gz -C /
    
  • Add pkgsrc utilities into the path
    #: echo 'export PATH=${PATH}:/usr/pkg/bin:/usr/pkg/sbin' >> ~/.profile
    
  • Modify /etc/rc.d/rc.local to update CS_LIBPATH system variable
    setconf CS_LIBPATH $(getconf CS_LIBPATH):/usr/pkg/lib
    
  • Logout and then log back in
  • Install dependencies and Vim
    #: pkg_add -v /tmp/libiconv-1.14.tgz
    #: pkg_add -v /tmp/gettext-lib-0.18.1.1.tgz
    #: pkg_add -v /tmp/vim-share-7.2.446.tgz
    #: pkg_add -v /tmp/vim-7.2.446nb1.tgz
    
  • Fix backspace not deleting the character by adding the following to ~/.vimrc
    set backspace=indent,eol,start
    
  • Run Vim!
    #: export TERM=ansi
    #: vim
    
Refs:
https://community.qnx.com/sf/wiki/do/viewPage/projects.pkgsrc/wiki/BinaryPackages

Monday, February 03, 2020

VI Editor common operations

My commonly used vi shortcut keys:

CommandActionNotes
Basic operations
:qQuit VIThis will exit VI editor
:q!Force quitThis will exit VI editor even if buffers are dirty
:wSave current bufferSave currently active buffer
:e <ENTER>Reload current buffer from file
:e /path/to/fileLoad /path/to/file to a buffer
General
:set nowrapDon't wrap text
:set numberShow line number
:set nuShow line number (short hand)
:set nonumberHide line number
:set nu!Hide line number (short hand)
Text Operations
vStart Visual Mode(for copying)
yYank/copy selected text
yyCopy line
2yCopy 2 lines from the cursor
pPaste _after_ the current line
PPaste _before_ the current line
xDelete char under the cursor
dwDelete the word under the cursorThis will also delete the space after it
3dwDelete 3 wordsThis will also delete the space after it
ddDelete lineDeletes the entire line
Navigation
0Jump to beginning of line
$Jump to end of line
w(count)Move to beginning of the word
bMove to the beginning of the word
eMove to the end of the word (punctuation considered part of the word)
geJump to previous word ending
gEJump to previous word ending, ignore punctuation
ggStart of file
GEnd of file
21GGo to line 22
Search and Replace
/{string}{ENTER}Search for string
:%s/foo/bar/gSearch for foo and replace with bar in the current buffer
Merging
Note** run vimdiff file1 file2
]cJump to the next difference
[cJump to the previous difference
doCopy line diff from _right_ buffer to the _left_ buffer
dpCopy line diff from _left_ buffer to the _right_ buffer
Buffer operations
:bdDelete current buffer
:bnextMove to next buffer
:bpreviousMove to previous buffer
:b <tab>Tab select buffers
:lsList buffers (or :buffers or :files)
:ls <CR> :bxList buffers and then select buffer "x"
Multiple Windows
C-w C-wMove cursor to another window (cycle). Useful with NerdTree

Tutorials
VIM Introduction and Tutorial (link)
VI Cheat Sheet (link)
VIM Tips (link)
Code Merging with VIM (link)
VIM Tips and Tricks (cs.oberline.edu)

CPP Quick Guide

Basics Hello world User input While loop If statement For loop Switch statement Read file using ifstream Write to a file using ofstr...